2011-04-23 42 views
0

嗨 我有一個客戶端和服務器,都在路由器後面。他們需要通過套接字進行通信。啓用端口轉發不是一個選項。 客戶端服務器將維護一個活動的套接字連接,並且服務器將在事件發生時通知客戶端。投票作爲客戶的替代方案不是一種選擇。 我正在使用plain-java。 我該如何去做這件事?客戶端 - 服務器通信(無端口轉發),當兩者都在路由器後

問候 Chimanrao

+0

如果客戶端和服務器都在路由器之後,並且端口轉發不是選項,那麼它們不可能找到彼此。您將不得不將_some_端口轉發到服務器。 – 2011-04-23 15:15:23

+0

UPNP?還是STUN與中間人服務器? http://en.wikipedia.org/wiki/NAT_traversal – 2011-04-23 15:23:08

+0

另外,6月8日我們將舉辦世界IPv6日。不幸的是,IPv6可能是未來數年的另一種選擇。 – 2011-04-24 15:29:29

回答

1

您可以嘗試使用UPnP。如果您沒有NAT之外的服務器,這是唯一的選擇。

+0

+1。還有另一種選擇(Skype使用它),這就是不在路由器後面的第三個客戶端充當服務器。 – jgauffin 2011-04-23 20:55:19