WebSocket客户端断开连接后,服务器端的处理机制

以网页形式存在的客户端,按F5刷新后,服务器端扑捉到disconnect事件:

socket.on('disconnect', function(){ 
    log.info("disconnect");
    eventEmitter.emit('close',socket);
  });

在这个事件处理函数的上下文里,socket结构能获取到的信息有:

_events: 该套接字上监听的事件和对应的处理函数。

connected: disconnected - 套接字连接状态位

通过这个套接字id,服务器端就可以做对应的析构处理,释放该连接对应的资源。

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

你可能感兴趣的:(nodejs)