1

JavaでNATトンネルUDPホールパンチングを行うにはどうすればよいですか?

このため、異なる NAT の背後にある A と B のコンピューターは、互いに送信する UDP パックを受信できません.....

どうすればこれを解決できますか?

4

1 に答える 1

1

パブリック IP アドレスを持つサーバー S が必要です。A と B は S への接続を開く必要があります。これにより、NAT に UDP ホールが開きます。次に、S は、A と B の NAT 変換されたアドレス/ポートを読み取ることができます。次に、S は、この情報を A と B に送り返すことができます。A と B は、互いの開いている TCP ポートで直接通信を開始できます。

于 2011-08-11T19:54:51.487 に答える