十、WebSocket服务实现接口
10. WebSocket服务实现接口
10.1 接口路径
org.voovan.http.websocket.WebSocketRouter
10.2 函数说明
public abstract ByteBuffer void onOpen(WebSocketSession session);
- WebSocket连接事件响应函数
session
WebSocket 会话对象.return
返回的字节数据,会被发送给对端.
public abstract ByteBuffer onRecived(WebSocketSession session, ByteBuffer message);
- WebSocket接收消息事件响应函数
session
WebSocket 会话对象.message
WebSocket 接收的消息缓冲字节.return
返回的字节数据,会被发送给对端.
public abstract void onSent(WebSocketSession session, ByteBuffer message);
- WebSocket发送消息事件响应函数
session
WebSocket 会话对象.message
WebSocket 发送的消息缓冲字节.
public abstract void onClose(WebSocketSession session);
- WebSocket关闭事件响应函数
session
WebSocket 会话对象.
10.3 外部发送的问题
有些场景下需要在业务逻辑中触发 WebSocket 的发送动作, 这个时候可以通过在`onRecived` 和 `onOpen` 两个事件中将`WebSocketSession` WebSocket 会话对象保存到一个外部的集合中,在需要的时候调用WebSocketSession的send方法进行数据发送。