2014-09-10 92 views
1

我需要使用此代碼從服務器斷開部分用戶斷開socket.io併發送斷開原因

socket.disconnect('User disconnected because of ....'); 

,但是當我在處理用戶側斷開事件,我沒有看到斷開原因

socket.on('disconnect', function(reason){ 
console.log('User 1 disconnected because '+reason); 
}); 

我使用節點爲服務器端和瀏覽器作爲客戶端,任何想法如何發送斷開連接的原因?

回答

2

這似乎是沒有辦法做到像這樣的事情,但你可以關閉套接字

代碼在服務器端使用前發射功能做的伎倆:

socket.emit('closeReason','User disconnected because of ....'); 
socket.disconnect(); 

代碼在客戶端:

socket.on('closeReason',function(reason){ ... });