开发聊天室 所遇到的问题 忘解答!!!
最近学习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相应信息即可。