2011-07-15 11 views
-1

特定のポートでTCPメッセージを送受信するWindowsアプリケーションがあります。私はNode.jsウェブサイトのsimple echo exampleを接続しましたが、EADDRINUSEエラーが発生します。WindowsアプリケーションがEADDRINUSEで使用するポートをリッスンする

これは、私のアプリがそのポートを使用しているためです。

私がやってみようとしていたのは、そのポートを聴いて、ブラウザがサーバーを送信しているものを聞くためにフックすることでした。

答えて

1

[OK]を、私は働くそれを得たと思う:

var sys = require("sys"), 
    net = require("net"); 

var client = net.createConnection(10100); 
client.setEncoding("UTF8"); 

client.addListener("connect", function() { 
    sys.puts("Client connected."); 
    // close connection after 2sec 
    setTimeout(function() { 
    sys.puts("Sent to server: close"); 
    client.write("close", "UTF8"); 
    }, 2000); 
}); 

client.addListener("data", function(data) { 
    sys.puts("Response from server: " + data); 
    if (data == "close") client.end(); 
}); 

client.addListener("close", function(data) { 
    sys.puts("Disconnected from server"); 
}); 
-1

アプリケーションとの間で送受信されるデータをインターセプトする場合は、Wiresharkを使用することをお勧めします。このデータをアプリケーションから取得する場合は、WinPCapを使用することをお勧めします。

+0

は、私は、Webアプリを作るしようとしているとのNode.jsとWebSocketをあなたが傍受しようとしているように聞こえた – Jon

+0

を移動するための方法だろうと思いました他のユーザーのアプリからのトラフィックそうでない場合は、これらのツールは必要ありません。別のアプリケーションと同じポートでリッスンすることはできません。 –

+0

私はWindowsアプリケーションも書いています。私はWindowsサーバーアプリケーションに接続できる答えを追加しました。 – Jon

関連する問題