nodejs来自远程PC的tcp测试

时间:2012-01-08 09:04:07

标签: node.js centos

这是简单的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
它没有回应。可能的原因是什么?

1 个答案:

答案 0 :(得分:5)

您正在监听127.0.0.1,因此它只响应localhost发出的请求。要回复其他主机,您需要收听0.0.0.0

更新RFC5735解释此地址如下:

  

0.0.0.0/8 - 此块中的地址是指“this”上的源主机   网络。地址0.0.0.0/32可用作此地址的源地址   在这个网络上主持;可以使用0.0.0.0/8内的其他地址   请参阅此网络上的指定主机

相关问题