我想在我的一个java应用程序中使用NAT穿孔,但我不知道从哪里开始。我想要一些示例代码开始.... (我可以访问带有套接字,cURL和服务器套接字的PHP服务器,所以一些PHP服务器代码也会受到赞赏......)
提前致谢。
编辑:对不起,我不够清楚。我想知道如何创建一个可以成为打孔的“中间人”的PHP服务器。我还想知道如何创建一个可以连接到PHP服务器的Java应用程序,并在另一个Java应用程序连接到同一端口上的第一个应用程序时维护该连接。 (这是我对NAT打孔如何工作的印象)
答案 0 :(得分:0)
您需要了解STUN。您还需要了解可以进行nat遍历的条件(以及何时不可行)。您可以在scribd在线阅读Practical JXTA II书籍的第4章。如果STUN不可用,那么你需要依靠TURN。
我没有提供PHP代码示例,但是当您了解它的工作原理时,您会发现实现起来并不复杂。您只需要从中间人检索已翻译的IP地址和端口,基本上就是这样。