2013-09-24 87 views
0

我目前正在處理我的羣組語音聊天程序。這是我的計劃:配置局域網內的服務器

  1. 在192.168.1.125上建立一個服務器。收聽3490端口並將其轉發給路由器。
  2. 客戶端連接到服務器,並獲得用戶的IP列表(每當一個客戶端連接到服務器,它的IP地址是由 服務器記錄)
  3. 客戶端之間通過UDP多播通信(這是以往任何時候都可能跨越路由器?)。

但現在我遇到了麻煩。如果LAN內的客戶端,例如192.168.1.120,連接到服務器,它取下爲192.168.1.120,這不適用於WAN的客戶端。

我想知道是否有任何方法將LAN IP轉換爲公共IP? (這可能與路由器有關,我認爲)

謝謝。

+1

路由器通常路由所有客戶端數據包通過一個IP地址,所以你可能不能。儘管你可以遠程託管它。 – 0xcaff

回答

1

您必須爲直接客戶端到客戶端通信失敗的情況做好準備。通過服務器或NAT穿越/穿透進行中繼可能是必要的。正確地做到這一點需要大量的專業知識。

+0

也許我應該學習一些關於NAT穿越的知識。這是否需要高性能服務器?我的是一個樹莓派... – babel92

相關問題