这是一个简单的 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
它没有回声。可能的原因是什么?
最佳答案
您正在监听127.0.0.1
,因此它仅响应来自本地主机的请求。要响应其他主机,您需要监听 0.0.0.0
。
更新:RFC5735该地址解释如下:
0.0.0.0/8 - Addresses in this block refer to source hosts on "this" network. Address 0.0.0.0/32 may be used as a source address for this host on this network; other addresses within 0.0.0.0/8 may be used to refer to specified hosts on this network
关于node.js - 从远程PC进行nodejs tcp测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8776448/