web

@ServerEndpoint("/websocket/{uid}")
申明這是一個 websocket 服務
須要指定訪問該服務的地址,在地址中能夠指定參數,須要經過 {} 進行佔位
 
@OnOpen
用法: public void onOpen(Session session, @PathParam("uid") String uid) throws
 
IOException{}
該方法將在創建鏈接後執行,會傳入 session 對象,就是客戶端與服務端創建的長鏈接通道
經過 @PathParam 獲取 url 申明中的參數
 
@OnClose
用法: public void onClose() {}
該方法是在鏈接關閉後執行
 
@OnMessage
用法: public void onMessage(String message, Session session) throws IOException {}
該方法用於接收客戶端發來的消息
 
message :發來的消息數據
session :會話對象(也是通道)
發送消息到客戶端
用法: session.getBasicRemote().sendText(" 你好 ");
經過 session 進行發送
 
詳見: git@github.com:hull1234/websocket.git
相關文章
相關標籤/搜索