我已经使用dnode开发了一个客户端/服务器双向通信。
当客户端连接到服务器时,我会保持连接,这样服务器就可以在需要时使用此连接调用客户端上的方法。
有时连接似乎变得不活动,然后我需要手动重新启动客户端。使用某些特定选项,连接能否保持活动状态?(我认为每3秒重新连接一次就可以做到这一点,但似乎并非如此)。
服务器是这样的
dnode(function (remote, conn) {
conn.on('connect', function (){ // THIS METHOD IS NEVER CALLED !!! I DON'T KNOW WHY
console.log("connection");
});
// Connection starts
conn.on('ready', function () {
// Keep remote in a hash for later usage
...
});
// Connection ends
conn.on('end', function(){
// Remove remote object from hash
...
});
}).listen(5000);客户端:
// Define client functions
dnode(function (remote, conn) {
// Ping
this.ping = function (cb) {
cb("pong");
};
// Other functions
...
}).connect(server, port, {'reconnect': 3000});https://stackoverflow.com/questions/10540898
复制相似问题