node.js - 从远程PC进行nodejs tcp测试

标签 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

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

最佳答案

您正在监听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/

相关文章:

node.js - Nodejs网站在后台执行

node.js - 无法在 Eclipse Mars 上安装 nodeclipse 插件

javascript - postman 发送整数字符串并将它们拆分并转换为服务器中的数组

php - 无法使用 crontab 运行 shell 脚本

linux - 如何正确格式化此命令: Exec=a=$(service httpd restart 2>&1) && notify-send "$a"

linux - 硬件要求可以包含在 RPM 依赖信息中吗?如何?

node.js - 将 oracle 数据库与 Node 连接时出错

node.js - 如何为 lambda 服务配置 X-Ray

javascript - 如何使用 javascript 请求库忽略无效的 ssl 证书?

tomcat - 执行服务脚本时,进程看不到环境变量。为什么?