私は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});