2013-09-24 31 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