javascript Socket.io 检测断开原因

ztmd8pv5  于 2023-05-05  发布在  Java
关注(0)|答案(2)|浏览(164)

我正在使用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);
});
tez616oj

tez616oj1#

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

这就是解决方案。
断开连接的可能原因现已记录。

bnl4lu3b

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)|

相关问题