2

私はライブ ビデオ Java アプリケーションに取り組んでおり、NAT トラバーサルの一般的な問題に遭遇しました。2 台のコンピューターはローカル ネットワーク上で相互に接続できますが、NAT の背後にある場合は接続できません。私はいくつかの調査を行いましたが、頭を悩ませる最も簡単なオプションはCornell の JSTUNT ライブラリです。

ただし、URI を使用してコンピューターを接続する必要があるようです。これを行う方法がよくわかりません。Java で独自の URI を検出する方法はありますか?

彼らの STUNTServer クラスはこれを行うように設計されているようですが、私が解決できる限りでは、socket.getSocketAddress() しか返されません。これは URI と同じではないようです。

任意の洞察をいただければ幸いです。

4

1 に答える 1

0

このライブラリを機能させようとしましたが、失敗しました。私はこのプロジェクトの作成者と連絡を取り合っており、彼はそれがテストおよび研究目的でのみ開発されたと私に言いました. 彼はまた、それはプロダクションの準備ができておらず、深刻な手直しが必要になるだろうと私に言いました.

あなたの質問に答えるには:

Javaで独自のURIを発見する方法はありますか?

問題は、NAT によってプライベート IP アドレスにマップされたパブリック IP アドレスを検出することです。これは、WAN (つまり、LAN の外部) からのみ表示されます。スタント サーバーは、実際にこの目的の達成に役立っています。

NAT トラバーサルは複雑な問題です。詳細については、Scribd でオンラインで読むことができる Practical JXTA II ブックの対応する章を参照してください。

于 2011-03-23T08:48:00.420 に答える