Iphone 3G上的点对点
嘿,我正在尝试通过3G连接CFStream。我可以使用主机名通过wifi让它工作,但当我尝试直接连接到ip地址时,它失败了 有没有关于如何通过3G连接的指南 谢谢Iphone 3G上的点对点,iphone,networking,Iphone,Networking,嘿,我正在尝试通过3G连接CFStream。我可以使用主机名通过wifi让它工作,但当我尝试直接连接到ip地址时,它失败了 有没有关于如何通过3G连接的指南 谢谢 ASH当你连接到3G时,你通常在一个路由器后面,该路由器实现一些“NAT”方案。这意味着您的iPhone在内部(3G网络)获得一个私有内部IP地址,在外部(互联网)获得一个共享的“真实”公共IP地址 当您只是一个连接到Internet上的服务的客户机时,这一切都很好,但是当您尝试在相同的情况下连接到其他客户机时,它将失败得可怕 没有简
ASH当你连接到3G时,你通常在一个路由器后面,该路由器实现一些“NAT”方案。这意味着您的iPhone在内部(3G网络)获得一个私有内部IP地址,在外部(互联网)获得一个共享的“真实”公共IP地址 当您只是一个连接到Internet上的服务的客户机时,这一切都很好,但是当您尝试在相同的情况下连接到其他客户机时,它将失败得可怕
没有简单的解决办法。像Skype这样的程序通过使用具有公共IP地址的中间服务器来解决这个问题,这些服务器可以在这种“NAT”网络后面的主机之间中继网络流量。当您连接到3G时,您通常在实现某种“NAT”方案的路由器后面。这意味着您的iPhone在内部(3G网络)获得一个私有内部IP地址,在外部(互联网)获得一个共享的“真实”公共IP地址 当您只是一个连接到Internet上的服务的客户机时,这一切都很好,但是当您尝试在相同的情况下连接到其他客户机时,它将失败得可怕
没有简单的解决办法。Skype之类的程序通过使用具有公共IP地址的中间服务器来解决此问题,这些服务器可以在此类“NAT”网络后面的主机之间中继网络流量。在某些情况下,您可以使用NAT遍历。这不是一种保证的方法,取决于NAT的类型,因此如果要保证连接性,仍然需要中继服务器 一般规则是,如果两个客户端都位于对称NAT之后,则需要中继服务器。 如果只有一个NAT是对称的,那么STUN、ICE等方法有助于建立P2P连接 以下内容可能会对您有所帮助: 交互式连接建立见en.wikipedia.org/wiki/Interactive\u Connectivity\u-building
SIP/VoIP解决方案中NAT遍历的PJNATH开源项目参见PJSIP.ORG在某些情况下,您可以使用NAT遍历。这不是一种保证的方法,取决于NAT的类型,因此如果要保证连接性,仍然需要中继服务器 一般规则是,如果两个客户端都位于对称NAT之后,则需要中继服务器。 如果只有一个NAT是对称的,那么STUN、ICE等方法有助于建立P2P连接 以下内容可能会对您有所帮助: 交互式连接建立见en.wikipedia.org/wiki/Interactive\u Connectivity\u-building SIP/VoIP解决方案中NAT穿越的PJNATH开源项目见PJSIP.ORG