我正在使用socket.io,我可以从断开事件中检测断开原因吗?我可以在这样的日志文件中看到
信息:传输结束(引导)信息:传输结束(关闭超时)信息:传输结束(错误)
我想得到的原因(引导,关闭超时,错误),我会这样使用:
socket.on('disconnect', function(){
console.log('User 1 disconnected because '+reason);
});
我能知道原因吗?
编辑:我找到了解决方案
socket.on('disconnect', function(reason){
console.log('User 1 disconnected because '+reason);
});
2条答案
按热度按时间tez616oj1#
这就是解决方案。
断开连接的可能原因现已记录。
bnl4lu3b2#
@Sarith Nob -链接断开,archive.org不让我存档...
所以这里有一份
摘自:https://socket.io/docs/v4/server-api#event-disconnect
| 原因|说明|
| --------------|--------------|
|
server namespace disconnect
|套接字被socket.disconnect()强制断开||
client namespace disconnect
|客户端已使用socket.disconnect()手动断开套接字||
ping timeout
|客户端在pingTimeout延迟内未发送PONG数据包||
server shutting down
|服务器正在关闭||
transport error
|连接遇到错误||
transport close
|连接已关闭(例如:用户已失去连接,或网络从WiFi更改为4G)|