我有简单的基于Socket.IO的聊天,当User1在“好友列表”上单击User2时,User1将与User2 (基于服务器上的“令牌”)连接到房间。当双方都打开了“聊天窗口”(他们都在房间里)时,一切都没有问题。
但是,当User2的聊天窗口关闭(他没有连接到房间)时,我怎么能“平”这个呢?
谢谢你的帮助!
编辑:
好的,现在是房间里的User1。但是User2不是,因为他没有打开窗口(但他“联机”=连接到服务器io.connect(.))。
简化客户端JS:
socket = io.connect "...", {port: 1234}
token = ajaxRequestToServerForToken mineID, hisID
socket.emit "joinIntoRoom", token
简化的node.js代码:
//In handler class
joinIntoRoom: (socket, token) ->
socket.leave socket.room
socket.join token
socket.emit "connected"
发布于 2013-05-17 12:15:20
好的,您需要一种识别user2的方法,这样就可以向他发出一个事件。
This question也有类似的答案--有帮助吗?
一旦您有了user2的套接字对象,您就可以用第一条消息调用socket.emit('joinIntoRoom', {token: token, message: message})
,然后客户端应该解释它。
https://stackoverflow.com/questions/16608190
复制相似问题