@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