2017-08-17 97 views
0

端口轉發完成後,是否可以將udp套接字連接到外部IP?通過端口轉發將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); 

端口轉發已經建立(下)

any source forwards to 127.0.0.1:33333

我得到 'EADDRNOTAVAIL' 錯誤

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

這甚至可能嗎?如果沒有,我有什麼選擇來監聽遠程IP地址?

感謝 阿薩夫

回答

0

您不能綁定到非本地地址,也不需要。只要綁定到0.0.0.0。其餘的端口轉發將完成。

0

你能使用var HOST = '0.0.0.0';用於連接主機外?

相關問題