我使用https://socket.io库在node.js中建立了一个小聊天。
我聊天中的一个功能是,当您点击某个用户时,您可以看到他们是否已添加以及他们是否在线。 (他们可能在另一个房间)
以下是来自服务器的代码片段:
io.sockets.connected[socketid].emit('added friend check', userid, function(ftype) {
online = true;
socket.emit('mutual friend answer', id, online, ftype);
});
(使用http://socket.io/docs/中的方法发送和获取数据(确认))
我的问题是,假设我发送给“添加好友检查”的用户没有回应请求,我该如何检测并对其采取行动?
显然他们的网络可能很慢,所以你必须给他们一些时间来回应。所以,假设你给它2秒钟。
e.g。在这种情况下,我可能只是向点击该人的客户发回回复,并说无法联系到用户并且他们的互联网连接可能很弱