2011-04-20 88 views
1

在完美的理论网络中,我可以打开从任何对等体到任何对等体的连接。然而,生活以不同的方式运作。如果我要创建一个全球性的点对点应用程序,我如何在不投资自己的服务器场的情况下克服这一连接障碍。一般对等体系结构

我的目标是构建一个应用程序,其中可以在对等点之间发送xml包。

回答

1

您需要了解NAT穿越技术。最简单的解决方案是UDP traversal。您也可以考虑使用JXTA/JXSE框架进行类似TURN的NAT遍历实现。

在所有情况下,您将需要至少一个服务器公网IP地址(不过这当然不是一个农场...)

+0

感谢。将看看那个。 – JasonGenX 2011-04-20 16:53:30

+0

如何在路由器/防火墙上进行穿透,而不需要在该路由器/路由器中进行特定的设置来进行端口转发。如果运行我的应用程序强制路由器配置,我会失去98%的目标受众。 – JasonGenX 2011-04-20 17:08:29

+0

问题的关键在于如何将局域网上的私有IP地址转换为广域网上的公共地址。因此,需要一个公共IP服务器,LAN对等方可以联系(并在此过程中打出一个漏洞)。只有服务器可以读取翻译并将其传回给同行。如果您使用的是非阻塞端口,则无需重新配置防火墙/路由器。 – JVerstry 2011-04-20 17:12:39