CNode

如何区分不同的socket?

Gggaaooppeenngg发布于13 年前最后回复13 年前11 回复5996 浏览0 收藏

我想让两个终端看起来像形成一个socket,中间有一个服务器做中转,但是这个服务器要怎么区分不同的socket,然后讲两个相关的socket关联起来?

查看回复

回复 (11)

G
ggaaooppeenngg#1·13 年前
引用 hexieio.sockets.socket(socketid).emit('message', 'for your eyes only'); try it.

@hexie 我在前端打印socket.sessionid的时候总是undefined,但是console.log socket 又能看到完整的socket下面有这个属性,是因为闭包什么的原因我取不到么? 最后实在没办法,我只好从后端把id传了过来。

H
hexie#2·13 年前

socket.id

G
ggaaooppeenngg#3·13 年前
引用 hexiesocket.id

@hexie 如何向特定的di的socket,发消息呢?

H
hexie#4·13 年前
引用 hexiesocket.id

@ggaaooppeenngg

io.sockets[socketid].socket.emit('message','test')

G
ggaaooppeenngg#5·13 年前
引用 hexiesocket.id

@hexie 哎,我反复看就是看不到这部分的东西。

G
ggaaooppeenngg#6·13 年前
引用 hexiesocket.id

如果两个浏览器在局域网里面,有什么办法越过中转,建立连接么? 蓝牙 什么的,似乎要底层一点的东西解决……

H
hexie#7·13 年前
引用 hexiesocket.id

@ggaaooppeenngg

net模块啊。

G
ggaaooppeenngg#8·13 年前
引用 hexiesocket.id

@hexie 我去看看。,

G
ggaaooppeenngg#9·13 年前
引用 hexiesocket.id

@hexie 为什么我的 io.sockets[socketid] 是一个undefine呀?

G
ggaaooppeenngg#10·13 年前
引用 hexiesocket.id

我改成把两个终端放在一个room里面,进行广播了,感觉效率有些尴尬。

H
hexie#11·13 年前

io.sockets.socket(socketid).emit('message', 'for your eyes only');

try it.

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