UDP打洞技术(Java)

6
我已经尝试了几周来创建一个socket聊天/文件传输应用程序。我在互联网上花费了数小时寻找UDP打洞的代码,但是我没有找到任何可行或足够简单供我使用的代码。
我正在尝试让两个客户端连接到彼此,它们都在路由器(NAT)后面。我已经成功设置了一个服务器来共享这两个客户端的IP和端口,但我还没有成功地建立连接。是否有任何可以使用的源代码?
我发现了几个STUN / ICE / TURN库,如JStun,但是没有关于如何使用它们的文档。我需要STUN服务器来启动连接吗?我可以使用像numb.viagenie.ca或http://www.stunserver.org/这样的公共服务器吗?
任何答案都将不胜感激。谢谢!

编辑:我又深入了解了一下,发现即使通过PHP也很容易制作STUN。我已经设置了自己的PHP stun,只需共享两个客户端的数据。困难的部分是连接这两个客户端,但这需要使用一个叫做ICE的东西。感谢selbie在评论中发布的this。它让我对ICE有了正确的理解。如果有人想到其他方法,请继续留言。我将开始编写自己的ICE代码,或尝试在线查找。谢谢!


你需要知道的一切都在这里:https://dev59.com/UWoy5IYBdhLWcg3wfOB4#8524609 - selbie
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接