2

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

提前致谢。

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

4

1 回答 1

0

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

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

于 2011-11-04T04:20:36.827 回答