socket.io实时webapp与游戏中的三个玩家?

时间:2014-09-01 17:06:57

标签: javascript node.js express websocket socket.io-1.0

我是socket.io和node.js的新手,但我喜欢它,我必须解决问题。

我的方案如下所示:

S * =我的Node.js服务器
A * =我的第一个webapp客户端
B * =我的第二个webapp客户端

1)A *第一个联系人S *,打开一个连接并接收一个"唯一会话ID"
2)B *希望通过"唯一会话ID"与A *交互,它打开与S *的连接,如果"唯一会话ID"存在,S *向A *发送消息

它与简单的聊天非常相似,但我找不到如何向特定的易变收件人转发/发送邮件的正确方法(或一个好的教程)。

我想我在命名空间,房间和#ID中找到了一条路径,但我怎么能确定没有人欺骗命名空间并且正在听我的消息?

提前告诉大家!

1 个答案:

答案 0 :(得分:0)

可能会想到:

  • 将新连接与唯一令牌ID相关联(以区分来自同一IP的连接)

  • 保留将这些ID与套接字连接相关联的地图

  • 通知玩家对已连接的其他玩家的消息/连接ID

看看:http://tamas.io/simple-chat-application-using-node-js-and-socket-io/

如果您需要安全通道,请在服务器上启用TLS。