【问题标题】:Listening to port that Windows app uses results in EADDRINUSE在 EADDRINUSE 中侦听 Windows 应用程序使用的端口
【发布时间】:2013-04-16 23:15:57
【问题描述】:

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

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

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

【问题讨论】:

    标签: node.js


    【解决方案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");
    });
    

    【讨论】:

      【解决方案2】:

      如果您想拦截发送到应用程序和从应用程序发送的数据,我建议使用Wireshark。如果您想从应用程序中获取这些数据,我建议您使用WinPCap

      【讨论】:

      • 我正在尝试制作一个网络应用程序,并认为 node.js 和 websockets 将是要走的路
      • 听起来您正试图拦截来自其他人的应用程序的流量。如果不是这种情况,则不需要这些工具。您将无法在与其他应用程序相同的端口上侦听。
      • 我也编写了 Windows 应用程序,并添加了一个答案,允许我连接到 Windows 服务器应用程序。
      猜你喜欢
      • 2018-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-29
      • 2021-10-10
      相关资源
      最近更新 更多