1

トラバーサル NAT ソリューションとして STUN を使用し、JSTUN に遭遇します。周りのスタックオーバーフローを検索しているときに、JSTUN がソース内にドキュメントを持っているという投稿を見つけました: Java と、どの Stun ライブラリを使用する必要がありますか?

ただし、http://javawi.de/ のソース壊れていたため、JSTUN コードをダウンロードする別の方法を見つけましたhttps://github.com/tking/JSTUN

だから私は誰かが私に与えるかどうかドキュメントを求めるためにここにいます、そしてそれがどのように機能するか知りたいです:

1.de.javawi.jstun.test.demo.StunServer では、2 つの IP とポートを提供する必要があります。私の考えでは、STUN サーバーは「穴あけ」サービスを提供する方法ですが、なぜ 2 つの IP とポートが必要なのですか?

2.de.javawi.jstun.test.demo.DiscoveryTestDemo を実行すると、IP が返されます。これはどういう意味ですか?

No route to host
java.io.IOException: No route to host
No route to host
    at java.net.PlainDatagramSocketImpl.send(Native Method)
    at java.net.DatagramSocket.send(DatagramSocket.java:625)
    at de.javawi.jstun.test.DiscoveryTest.test1(DiscoveryTest.java:96)
    at de.javawi.jstun.test.DiscoveryTest.test(DiscoveryTest.java:64)
    at de.javawi.jstun.test.demo.DiscoveryTestDemo.run(DiscoveryTestDemo.java:48)
    at java.lang.Thread.run(Thread.java:680)
java.io.IOException: No route to host
    at java.net.PlainDatagramSocketImpl.send(Native Method)
    at java.net.DatagramSocket.send(DatagramSocket.java:625)
    at de.javawi.jstun.test.DiscoveryTest.test1(DiscoveryTest.java:96)
    at de.javawi.jstun.test.DiscoveryTest.test(DiscoveryTest.java:64)
    at de.javawi.jstun.test.demo.DiscoveryTestDemo.run(DiscoveryTestDemo.java:48)
    at java.lang.Thread.run(Thread.java:680)
Network interface: en0
Local IP address: 192.168.1.23
Result: Port restricted Cone NAT handles connections.
Public IP address: 116.48.14.100

よろしく、

スティーブ

4

2 に答える 2

0

これは、NAT トラバーサルに関する私の理解です。

外部の「ワイド エリア ネットワーク」IP アドレス (WAN) を持っています。これはhttp://www.mywanip.com/で確認できます。この IP は、ルーターによってインターネットに公開されます。また、ルーターによって保護されている内部 IP アドレスもあります。192.168.xx と表示される可能性があります。

于 2014-01-24T22:05:40.280 に答える