Java Stunt和URI发现

时间:2011-03-22 20:17:05

标签: java uri nat-traversal

我正在开发一个实时视频Java应用程序,并且遇到了NAT遍历的常见问题 - 两台计算机可以在本地网络上相互连接,但是当它们落后于NAT时却不能。 我做了一些研究,最简单的选择就是JSTUNT library from Cornell

但是,它似乎要求您使用URI将计算机连接在一起,我真的不知道如何做到这一点 - 有没有办法在Java中发现自己的URI?

他们的STUNTServer类似乎是为了做到这一点而设计的,但是尽可能接近我只能返回socket.getSocketAddress() - 它似乎与URI不同。

任何见解都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

我试图让这个图书馆工作,但没有成功。我一直与这个项目的作者联系,他告诉我它只是为了测试和研究而开发的。他还告诉我,它不是生产准备好的,需要一些认真的返工。

回答你的问题:

  

有没有办法在Java中发现自己的URI?

问题在于发现NAT映射到您的私有IP地址的公共IP地址。这只能从WAN(即局域网外)看到。特技服务器确实有助于实现这一目标。

NAT遍历是一个复杂的主题。您可以在Scribd在线阅读的Practical JXTA II书的相应章节中找到有关它的更多信息。