我正在尝试开发iPhone p2p应用程序。
我将使用集中式服务器,用户将更新其IP地址到服务器。我想在用户之间建立连接,无论网络用户属于哪个。
我打算使用固定的端口号,有人指出路由器,如果用户通过Wi-Fi连接,可能会阻止我手动设置的端口号。
如何解决此问题?
答案 0 :(得分:3)
您可能会研究NAT traversal等UDP hole punching策略,这是支持p2p通信的一种方法,当端点可能没有可路由的IP地址时(例如,如果它们位于NAT路由器之后)。菲利普在他的回答中提出了一个很好的观点:可以配置路由器和防火墙来拒绝p2p流量,因此为了获得最大的灵活性,您可能希望能够回退到客户端 - 服务器模式(使用您的服务器作为中介)。
答案 1 :(得分:2)
您无法解决此问题。 “路由器”的管理员可以随意阻止任意端口号。