両方とも異なるファイアウォールの背後にある 2 つの Java アプリケーション間でメッセージを送信したいと考えています。ポート転送なしでこれを行う方法はありますか?(たとえば、p2p、スカイプは何をしていますか?)
質問する
2151 次
2 に答える
1
これを行う方法はほとんどありませんが、非常に多くの検索を行った後、非常に頻繁に機能する方法を見つけました。これは UDP パンチングと呼ばれます。
TCP でも動作しますが、UDP ほどではありません。
https://en.wikipedia.org/wiki/UDP_hole_punching
(Java では で実行できますDatagramSocket
)
于 2013-11-09T12:47:50.237 に答える