gpt4 book ai didi

Node.js 远程 UDP 服务器不接收消息

转载 作者:太空宇宙 更新时间:2023-11-03 22:37:36 25 4
gpt4 key购买 nike

我在 Node.js 中的 UDP 服务器上遇到了一个基本问题,我使用了这个小例子:

// Remote server

var PORT = 3030;
var HOST = '127.0.0.1'

var dgram = require('dgram');
var server = dgram.createSocket('udp4');

server.on('listening', function () {
var address = server.address();
console.log('UDP Server listening on ' + address.address + ":" + address.port);
});

server.on('message', function (message, remote) {
console.log('Message received')
})

server.bind(PORT, HOST);

当我尝试从计算机发送消息时,服务器没有响应:

$ echo "test" | nc -u <server_ip> 3030

但是,当我尝试从服务器本身发送消息时,消息到达。

$ Message received

服务器有静态IP,我不认为这是端口的问题。任何想法?谢谢。

最佳答案

过去我使用过这种套接字的 unix 类型。它可以与 unix_dgram 一起使用,如下所示

var server = dgram.createSocket('unix_dgram');

关于Node.js 远程 UDP 服务器不接收消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23555678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com