首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Socket.IO聊天- "ping“指定客户端

Socket.IO聊天- "ping“指定客户端
EN

Stack Overflow用户
提问于 2013-05-17 11:44:17
回答 1查看 1.3K关注 0票数 0

我有简单的基于Socket.IO的聊天,当User1在“好友列表”上单击User2时,User1将与User2 (基于服务器上的“令牌”)连接到房间。当双方都打开了“聊天窗口”(他们都在房间里)时,一切都没有问题。

但是,当User2的聊天窗口关闭(他没有连接到房间)时,我怎么能“平”这个呢?

谢谢你的帮助!

编辑:

  1. User1打开他的“好友列表”并选择User2 (打开聊天窗口-类似FB)
  2. 用于会话User1 + User2的客户端JS请求令牌
  3. Node.JS端用名称=令牌将User1连接到房间

好的,现在是房间里的User1。但是User2不是,因为他没有打开窗口(但他“联机”=连接到服务器io.connect(.))。

  1. User1写一些消息并发送到房间
  2. 现在,我需要"ping“用户2的客户端JS,并打开聊天窗口(获取令牌,连接到房间)与新消息。

简化客户端JS:

代码语言:javascript
运行
复制
socket = io.connect "...", {port: 1234}
token = ajaxRequestToServerForToken mineID, hisID
socket.emit "joinIntoRoom", token

简化的node.js代码:

代码语言:javascript
运行
复制
//In handler class
joinIntoRoom: (socket, token) ->
    socket.leave socket.room
    socket.join token

    socket.emit "connected"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-17 12:15:20

好的,您需要一种识别user2的方法,这样就可以向他发出一个事件。

This question也有类似的答案--有帮助吗?

一旦您有了user2的套接字对象,您就可以用第一条消息调用socket.emit('joinIntoRoom', {token: token, message: message}),然后客户端应该解释它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16608190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档