2011-04-20 68 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