@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