java - 有人有 JSTUN 文档或帮助解释更多吗?

标签 java stun

我将使用 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/

相关文章:

docker - TURN服务器转:xx. xx.xxx.xxx :3479 returned an error with code=701?

java - UDP 打洞 (Java)

java - 网格包布局未按我想要的方式显示

java - 使用 Java 8 功能从两个 int 数组中获取相同的值

java - 如何在没有冗余代码的情况下消除空参数

nat - UDP/TCP 打洞 vs UPnP vs STUN vs?

java - java swing中定时器与for循环之间的性能?

java - 你知道有哪些库接受一个对象并返回一个字符串来表示如何使用它的构建器类来构建该对象吗?

javascript - EasyRTC/WebRtc - 3G 视频通话不起作用

oauth - 如何使用Coturn和oAuth配置WebRTC