是否向断开连接的用户发送消息?

kh212irz  于 2022-10-22  发布在  Java
关注(0)|答案(1)|浏览(108)

所以,正如你可能知道的,socket.io中有一个admin-ui library(知道该怎么称呼它)。
我想做的是,如果客户机被踢了,向该客户机发送一条消息(或者让客户机在断开连接时进行检测)
我尝试过:

socket.on('disconnect', function(){
  alert('disconnected');
});

但这没什么用。。。

agxfikkp

agxfikkp1#

找到了一个使用套接字属性connected并设置间隔以检查客户端是否连接到套接字的修复程序:

// client
let offline_alerted = false;
setInterval(function () {
    if (socket.connected === false) {
        if (offline_alerted === false) {
            alert("Disconnected :(");
            offline_alerted = true;
        }
    } else if (offline_alerted === true) {
        alert("Reconnected!");
        offline_alerted = false;
    }
}, 1000);

相关问题