用于UDP NAT打孔的PHP和Java ......?

时间:2011-09-28 20:53:04

标签: java php udp nat hole-punching

我想在我的一个java应用程序中使用NAT穿孔,但我不知道从哪里开始。我想要一些示例代码开始.... (我可以访问带有套接字,cURL和服务器套接字的PHP服务器,所以一些PHP服务器代码也会受到赞赏......)

提前致谢。

编辑:对不起,我不够清楚。我想知道如何创建一个可以成为打孔的“中间人”的PHP服务器。我还想知道如何创建一个可以连接到PHP服务器的Java应用程序,并在另一个Java应用程序连接到同一端口上的第一个应用程序时维护该连接。 (这是我对NAT打孔如何工作的印象)

1 个答案:

答案 0 :(得分:0)

您需要了解STUN。您还需要了解可以进行nat遍历的条件(以及何时不可行)。您可以在scribd在线阅读Practical JXTA II书籍的第4章。如果STUN不可用,那么你需要依靠TURN。

我没有提供PHP代码示例,但是当您了解它的工作原理时,您会发现实现起来并不复杂。您只需要从中间人检索已翻译的IP地址和端口,基本上就是这样。