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