0

我不明白DNode使用websocket通信的方式。有人说它使用socket.io其他人说sockjs。哪一个?或者可以选择吗?

我正在尝试使用 DNode,但我还需要访问连接以进行(半)广播以响应 RPC 调用。我该怎么做呢?

在某个地方是否有关于 dnode 的更广泛的手册?

4

1 回答 1

1

你的问题有点含糊。我不确定 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 绑定的一个方法,消息通过 PHP 以 JSON 编码。之后,您所需要的只是一种根据其 id 找到客户端套接字的方法。

于 2013-07-02T03:59:10.530 回答