Chintan,看看socket.io,因为这将覆盖你想要的一切
Socket.IO实现实时双向的基于事件的通信。它适用于每个平台,浏览器或设备,同时关注可靠性和速度。
服务器端
在您的node.js服务器,你会想建立一个'开'事件,引用连接。这连接事件是一个默认事件socket.io给我们,我们可以侦听并在客户端(套接字)连接时触发。因此,在服务器,我们会碰到这样的:
socket.on('connection', function() { console.log('Someone just joined'); });
因此,对于连接我们的服务器将输出有人刚刚加入
对此进一步扩展,你可以添加一个EMIT事件,使每个插座:
socket.on('connection', function() { console.log('Someone just joined'); socket.emit('hello', { message: 'Hello' } });
所以,当客户端连接这个你好事件将被发射。我们可以听出对客户端上的这一事件,像这样:
客户端
socket.on('hello', function(data) { console.log(data.message); // Hello });
Socket.io是能够将数据发送两种方式(双向)的,所以你也可以发出从客户端事件和监听服务器
你也说过你会所有客户反应到一定的情况下,对于这个,而不是做一个socket.emit你会做的,而不是对io.emit。请记住,套接字只发送到该套接字。 Io发射到包括发送者的所有套接字,并使用socket.broadcast.emit将发送给所有连接的客户端,但不是发送者。
Check out socket.io ' website
是在_same_服务器(甚至_same_ VM)中的所有组件吗? –
@rick James:是在同一台服务器上的所有组件。 –