CNode

socket.io 每个人侦听不同的事件靠谱吗?

Ccxh80301983发布于13 年前最后回复13 年前8 回复5183 浏览0 收藏

s.on("message",function(data){ var time = data.time; s.emit("tock"+time,"msg"); })

这样写靠谱吗? 可以用动态 事件吗?

查看回复

回复 (8)

H
hexie#1·13 年前

不靠谱,会内存泄露,node.js会提示监听的事件过多

C
cxh80301983#2·13 年前
引用 hexie不靠谱,会内存泄露,node.js会提示监听的事件过多

类似现在双屏互动的游戏,如何建立 一一对应的关系, 事件是一样的,但频道id 是部一样的 , 也就是 一个手机对应一个 pc 这样互动, 这个 在 socket.io 怎么操作呢?

H
hexie#3·13 年前

虽然没听的很明白,不过 如果频道ID不一样,就多创建一个ID 是两者一样就好了

Y
yeefont#4·13 年前

完全靠谱。 这只是带内事件(消息名),每个Socket.io的Socket都有EventEmitter接口。 就好比每家有自己的邮箱,往不同邮箱写信,你可以用任意的信封(消息名),但要收信人愿意处理这种消息。 即便你使用相同的消息名,占用的系统资源也是一样多的。 你可以看看 https://github.com/joyent/node/blob/master/lib/events.js

C
cxh80301983#5·13 年前
引用 hexie不靠谱,会内存泄露,node.js会提示监听的事件过多

我的意思是 如何让 两个设备 可以匹配,一台设备只能操作另一台 ,而不是 操作所有设备

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