2017-08-17 4 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';を使用してもらえますか?

関連する問題