Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/networking/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 3G上的点对点_Iphone_Networking - Fatal编程技术网

Iphone 3G上的点对点

Iphone 3G上的点对点,iphone,networking,Iphone,Networking,嘿,我正在尝试通过3G连接CFStream。我可以使用主机名通过wifi让它工作,但当我尝试直接连接到ip地址时,它失败了 有没有关于如何通过3G连接的指南 谢谢 ASH当你连接到3G时,你通常在一个路由器后面,该路由器实现一些“NAT”方案。这意味着您的iPhone在内部(3G网络)获得一个私有内部IP地址,在外部(互联网)获得一个共享的“真实”公共IP地址 当您只是一个连接到Internet上的服务的客户机时,这一切都很好,但是当您尝试在相同的情况下连接到其他客户机时,它将失败得可怕 没有简

嘿,我正在尝试通过3G连接CFStream。我可以使用主机名通过wifi让它工作,但当我尝试直接连接到ip地址时,它失败了

有没有关于如何通过3G连接的指南

谢谢
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