CNode

开发聊天室 所遇到的问题 忘解答!!!

Ddese520发布于14 年前最后回复14 年前9 回复6666 浏览0 收藏

最近学习nodeJs 想做一个简单的聊天室。 现已实现广播和数据库的去写 , 但是不知道怎么实现一对一聊天? 除了用类似session id 区分外,请问还有别的办法吗 希望您能给我点思绪

查看回复

回复 (9)

D
dese520#1·14 年前
引用 sumory都发到服务端,由服务端转发

我参照的网上的例子是: 是都到了服务器端,但是怎么针对某个客户端进行发送。 望指教!

D
dese520#2·14 年前
引用 sumory都发到服务端,由服务端转发

就是有没有指定的函数 供我去调用 不会英文,我看不懂文档

J
jiyinyiyong#3·14 年前

论坛里点对点 socket.io 发送消息的帖子有几个, 搜看下

S
sumory#4·14 年前

都发到服务端,由服务端转发

S
sumory#5·14 年前
  • 在服务端保存一个userList={},key是用户的id,这个id可以以cookie的形式加密后种到用户浏览器,value是该用户每个浏览器tab页的socketio对象(即io.sockets.on('connection', function(client))中的client)。
  • 点对点发送时,传入目的地user的id,然后在userList总找出目的用户的所有tab页对应的client对象,然后emit相应信息即可。
G
gxmari007#6·14 年前

socket 的 ID。。。

D
dese520#7·14 年前

刚学 很多都不懂 ~

Q
queen#8·14 年前

和你一样,也是刚刚入门,可以看看这个 https://github.com/NetEase/chatofpomelo

W
waylon#9·14 年前

每个socket连接在header都有一个cookie,可以试试作为唯一标示

参与回复
登录后即可参与回复。登录