收听Windows应用程序使用的端口会导致EADDRINUSE

时间:2011-07-15 13:19:29

标签: node.js

我有一个Windows应用程序,可以在某个端口上发送/接收TCP消息。我在Node.js网站上连接了simple echo example,但是我收到了EADDRINUSE错误。

我认为这是因为我的应用正在使用该端口。

我试图做的是收听该端口,然后挂起浏览器以收听服务器发送的内容。

2 个答案:

答案 0 :(得分:1)

好的,我认为我的工作正常:

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 :(得分:-1)

如果要拦截发送到应用程序的数据,我建议使用Wireshark。如果您想从应用程序中捕获此数据,我建议您使用WinPCap