diff --git a/net.html b/net.html index 6d4a5bfba..2ecd9dcb2 100644 --- a/net.html +++ b/net.html @@ -182,7 +182,7 @@                  2.3 onRead               WebSocket成功连接后回调此方法, 由此方法处理原始的TCP连接, 同时业务代码去控制WebSocket的关闭。
        此模式下 以上方法都应该被重载。

-

        实现一个WebSocket服务需要继承 org.redkale.net.http.WebSocketServlet,以下是一个典型的聊天范例:

+

        实现一个WebSocket服务需要继承 org.redkale.net.http.WebSocketServlet,以下是一个简单的聊天范例:

@WebServlet("/ws/chat")
 public class ChatWebSocketServlet extends WebSocketServlet {
 
@@ -192,6 +192,17 @@
     @Resource
     private UserService userService;
 
+    @Override
+    public void init(HttpContext context, AnyValue conf) {
+        System.out.println("本实例的WebSocketEngine: " + super.engine);
+        System.out.println("本实例的WebSocketNode: " + super.node);
+    }
+
+    @Override
+    public void destroy(HttpContext context, AnyValue conf) {
+        System.out.println("关闭了ChatWebSocketServlet");
+    }
+
     @Override
     protected WebSocket createWebSocket() {
 
@@ -205,12 +216,12 @@
                 message.sendid = user.getUserid(); //将当前用户设为消息的发送方
                 message.sendtime = System.currentTimeMillis(); //设置消息发送时间
                 //给接收方发送消息, 即使接收方在其他WebSocket进程节点上有链接,RedKale也会自动发送到其他链接进程节点上。
-                super.sendEachMessage(message.receiveid, jsonConvert.convertTo(message)); 
+                super.sendEachMessage(message.receiveid, jsonConvert.convertTo(message));
             }
 
             @Override
             protected Serializable createGroupid() { //以用户ID作为WebSocketGroup的groupid
-                this.user = userService.current(String.valueOf(super.getSessionid()));
+                this.user = userService.current(String.valueOf(super.getSessionid()));
                 return this.user == null ? null : this.user.getUserid();
             }