5

私はこの単純なTCPサーバーを持っています:

var net = require('net');

var server = net.createServer(function (socket) {

    socket.on('connect', function() {
        console.log("New client!");
    });

});

server.listen(8000, function(){
    console.log("server running...")
});

そして、client.jsとして別のファイルがあります:

var net = require('net');

var client = net.connect({port: 8000},
    function() { 
    console.log('client connected');
});

client.on('error', console.error);

1 つのターミナル ウィンドウでサーバーを実行し、別のウィンドウでクライアントを実行すると、サーバー ログ "New Client" が表示されるはずです。しかし、それは起こりません。では、「接続」イベントが正確に発行されるのはいつですか?

4

2 に答える 2

0

別のテストを行いました。サーバー オブジェクトには「タイムアウト」プロパティがあります。次のコードを呼び出すと:

server.setTimeout(500);// 0.5 秒後に「接続」イベントを呼び出すことができます。デフォルト値は 120000 です。

しかし、この変化が何をもたらすのか、私にはまだわかりません。

于 2015-03-15T02:56:48.263 に答える