特定のポートでTCPメッセージを送受信するWindowsアプリケーションがあります。私はNode.jsウェブサイトのsimple echo exampleを接続しましたが、EADDRINUSEエラーが発生します。WindowsアプリケーションがEADDRINUSEで使用するポートをリッスンする
これは、私のアプリがそのポートを使用しているためです。
私がやってみようとしていたのは、そのポートを聴いて、ブラウザがサーバーを送信しているものを聞くためにフックすることでした。
特定のポートでTCPメッセージを送受信するWindowsアプリケーションがあります。私はNode.jsウェブサイトのsimple echo exampleを接続しましたが、EADDRINUSEエラーが発生します。WindowsアプリケーションがEADDRINUSEで使用するポートをリッスンする
これは、私のアプリがそのポートを使用しているためです。
私がやってみようとしていたのは、そのポートを聴いて、ブラウザがサーバーを送信しているものを聞くためにフックすることでした。
[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");
});
は、私は、Webアプリを作るしようとしているとのNode.jsとWebSocketをあなたが傍受しようとしているように聞こえた – Jon
を移動するための方法だろうと思いました他のユーザーのアプリからのトラフィックそうでない場合は、これらのツールは必要ありません。別のアプリケーションと同じポートでリッスンすることはできません。 –
私はWindowsアプリケーションも書いています。私はWindowsサーバーアプリケーションに接続できる答えを追加しました。 – Jon