【问题标题】:bind udp server to external ip via port forwarding通过端口转发将 udp 服务器绑定到外部 ip
【发布时间】:2017-08-17 18:32:23
【问题描述】:

端口转发完成后,是否可以将 udp 套接字连接到外部 ip?

var PORT = 33333;
var HOST = 'xxx.xx.xxx.xxx'; // my external ip

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(remote.address + ':' + remote.port +' - ' + 
message);

});

server.bind(PORT, HOST);

端口转发已设置(如下)

我收到“EADDRNOTAVAIL”错误

Error: bind EADDRNOTAVAIL xxx.xx.xxx.xxx:33333

这甚至可能吗?如果没有,我有哪些方法可以监听远程 IP 地址?

谢谢 阿萨夫

【问题讨论】:

    标签: node.js sockets udp remote-access lan


    【解决方案1】:

    您不能绑定到非本地地址,也不需要。只需绑定到 0.0.0.0。端口转发将完成剩下的工作。

    【讨论】:

      【解决方案2】:

      您可以使用var HOST = '0.0.0.0'; 在您的主机外部进行连接吗?

      【讨论】:

        猜你喜欢
        • 2012-02-02
        • 2016-02-19
        • 2011-11-02
        • 1970-01-01
        • 2014-06-04
        • 2020-06-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多