【问题标题】:nodejs tcp test from remote PC从远程PC进行nodejs tcp测试
【发布时间】:2012-02-05 06:44:53
【问题描述】:

这是简单的 TCP 服务器。运行此代码的 VPS 的实际 IP 为 1.2.3.4

var net = require('net');

var server = net.createServer(function (socket) {
  socket.write("Echo server\r\n");
  socket.pipe(socket);
});

server.listen(1337, "127.0.0.1");

现在我正在尝试 ping 这个服务器,而在同一个 VPS 上它正在回答我。但是当我试图通过命令从某个远程 PC 访问 VPS 时

nc 1.2.3.4 1337

它没有回声。可能的原因是什么?

【问题讨论】:

    标签: node.js centos


    【解决方案1】:

    您正在收听127.0.0.1,因此它只响应来自本地主机的请求。回复其他主机,需要监听0.0.0.0

    已更新RFC5735 对此地址的解释如下:

    0.0.0.0/8 - 此块中的地址指“this”上的源主机 网络。地址 0.0.0.0/32 可用作此的源地址 该网络上的主机; 0.0.0.0/8 内的其他地址可用于 引用此网络上的指定主机

    【讨论】:

    • 这是什么 0.0.0.0?我的意思是它背后的科学?因为本地主机是 127.0.0.1
    猜你喜欢
    • 1970-01-01
    • 2013-08-31
    • 1970-01-01
    • 2010-10-17
    • 2011-06-22
    • 1970-01-01
    • 2020-06-15
    • 1970-01-01
    • 2019-06-07
    相关资源
    最近更新 更多