• 十、WebSocket服务实现接口
    • 10. WebSocket服务实现接口
      • 10.1 接口路径
      • 10.2 函数说明
      • 10.3 外部发送的问题

    十、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方法进行数据发送。