十、WebSocket服务实现接口

10. WebSocket服务实现接口

10.1 接口路径
  1. org.voovan.http.websocket.WebSocketRouter

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