我将使用 STUN 作为我的穿越 NAT 解决方案,并遇到了 JSTUN。当我在 stackoverflow 周围搜索时,我发现这篇文章提到 JSTUN 在源代码中有其文档:Java and Which Stun libraries i should use?
但是,来源 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
问候,
史蒂夫
最佳答案
这是我对NAT穿越的理解:
您拥有外部“广域网”IP 地址 (WAN),您可以在此处找到该地址:http://www.mywanip.com/ 。该 IP 通过您的路由器暴露在互联网上。 您还有一个内部 IP 地址,该地址受路由器保护。它可能会读取 192.168.x.x。
关于java - 有人有 JSTUN 文档或帮助解释更多吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18426660/