我不明白DNode使用websocket通信的方式。有人说它使用socket.io,也有人说sockjs。是哪一个?还是可以选择?
我正在尝试使用DNode,但为了响应RPC调用,我还需要访问connections进行(半)广播。我该怎么做?
在某个地方是否有更广泛的节点手册?
发布于 2013-07-02 03:59:10
你的问题有点模糊。我不太确定DNode是使用socket.io还是sockjs,甚至不确定它是否使用了基于它们的依赖项列表中的一个,但是在编写程序时,这并不是很重要。
至于使用与DNode的连接,它是相当直接的。下面是一个例子:
var server = dnode({
pushMessageNotification: function(message, cb) {
contact = getClientFromId(message.receiver);
contact.socket.emit('messageNotification', {
message: message.message,
sender: message.sender,
time: message.time
});
cb('success');
}
});因此,正如您所看到的,pushMessageNotification是我与DNode绑定的方法,消息是通过PHP用JSON编码的。之后,您所需要的只是一个方法,根据客户端的id查找其套接字。
https://stackoverflow.com/questions/14770925
复制相似问题