トラバーサル 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
よろしく、
スティーブ