1
在完美的理论网络中,我可以打开从任何对等体到任何对等体的连接。然而,生活以不同的方式运作。如果我要创建一个全球性的点对点应用程序,我如何在不投资自己的服务器场的情况下克服这一连接障碍。一般对等体系结构
我的目标是构建一个应用程序,其中可以在对等点之间发送xml包。
在完美的理论网络中,我可以打开从任何对等体到任何对等体的连接。然而,生活以不同的方式运作。如果我要创建一个全球性的点对点应用程序,我如何在不投资自己的服务器场的情况下克服这一连接障碍。一般对等体系结构
我的目标是构建一个应用程序,其中可以在对等点之间发送xml包。
您需要了解NAT穿越技术。最简单的解决方案是UDP traversal。您也可以考虑使用JXTA/JXSE框架进行类似TURN的NAT遍历实现。
在所有情况下,您将需要至少一个服务器公网IP地址(不过这当然不是一个农场...)
感谢。将看看那个。 – JasonGenX 2011-04-20 16:53:30
如何在路由器/防火墙上进行穿透,而不需要在该路由器/路由器中进行特定的设置来进行端口转发。如果运行我的应用程序强制路由器配置,我会失去98%的目标受众。 – JasonGenX 2011-04-20 17:08:29
问题的关键在于如何将局域网上的私有IP地址转换为广域网上的公共地址。因此,需要一个公共IP服务器,LAN对等方可以联系(并在此过程中打出一个漏洞)。只有服务器可以读取翻译并将其传回给同行。如果您使用的是非阻塞端口,则无需重新配置防火墙/路由器。 – JVerstry 2011-04-20 17:12:39