WebSocket客户端连接断开后,服务器端的析构处理
生活随笔
收集整理的這篇文章主要介紹了
WebSocket客户端连接断开后,服务器端的析构处理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
先看我的WebSocket服務器端代碼:
socket.on('disconnect', function(){console.log("disconnect event detected, client is probably not there");eventEmitter.emit('close',socket);});一旦客戶端比如瀏覽器主動斷開連接,服務器實現撲捉disconnect的事件,然后拋給服務器端應用實現。
服務器端應用實現響應這個事件,調用服務器的析構例程,把該客戶端對應的套接字從套接字池里移除:
移除實現:
function disconnectFromGivenClient(disconnectedSocket){console.log("before destruction, client size: " + clients.length);clients = clients.filter(function(item) {return item !== disconnectedSocket});console.log("after destruction, client size: " + clients.length);}運行時測試效果:
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
總結
以上是生活随笔為你收集整理的WebSocket客户端连接断开后,服务器端的析构处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小程序带参返回上一页的方法有哪些
- 下一篇: WebSocket客户端连接成功后,返回