跳到主要内容
CNode

如何区分不同的socket?

Gggaaooppeenngg发布于 13 年前最后回复 13 年前
1160000

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

查看回复

回复 (11)

H
hexie#113 年前

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

try it.

H
hexie#213 年前

socket.id

G
ggaaooppeenngg#313 年前
引用 hexiesocket.id

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

H
hexie#413 年前
引用 hexiesocket.id

@ggaaooppeenngg

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

G
ggaaooppeenngg#513 年前
引用 hexiesocket.id

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

G
ggaaooppeenngg#613 年前
引用 hexiesocket.id

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

H
hexie#713 年前
引用 hexiesocket.id

@ggaaooppeenngg

net模块啊。

G
ggaaooppeenngg#813 年前
引用 hexiesocket.id

@hexie 我去看看。,

G
ggaaooppeenngg#913 年前
引用 hexiesocket.id

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

G
ggaaooppeenngg#1013 年前
引用 hexiesocket.id

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

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

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

参与回复

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