开发聊天室 所遇到的问题 忘解答!!!
最近学习nodeJs 想做一个简单的聊天室。 现已实现广播和数据库的去写 , 但是不知道怎么实现一对一聊天? 除了用类似session id 区分外,请问还有别的办法吗 希望您能给我点思绪
9 回复
都发到服务端,由服务端转发
我参照的网上的例子是: 是都到了服务器端,但是怎么针对某个客户端进行发送。 望指教!
就是有没有指定的函数 供我去调用 不会英文,我看不懂文档
- 在服务端保存一个userList={},key是用户的id,这个id可以以cookie的形式加密后种到用户浏览器,value是该用户每个浏览器tab页的socketio对象(即io.sockets.on(‘connection’, function(client))中的client)。
- 点对点发送时,传入目的地user的id,然后在userList总找出目的用户的所有tab页对应的client对象,然后emit相应信息即可。
socket 的 ID。。。
刚学 很多都不懂 ~
和你一样,也是刚刚入门,可以看看这个 https://github.com/NetEase/chatofpomelo
每个socket连接在header都有一个cookie,可以试试作为唯一标示