两部移动设备(iPhone)是否可以通过互联网连接套接字?
我正在尝试发现每个设备的IP地址并直接进行连接。我知道可以使用Bonjour在本地网络上完成此操作,但我需要在互联网上实现两个设备之间的高速连接。
谢谢。
仅仅是一些建议,如果您可以让它们每一个连接到第三方网站,那么您就可以知道每个地址。将电话A的地址发送给电话B(和/或电话B发送给电话A),然后按照您的意愿进行连接。
我在开发一个应用程序时遇到了这个问题。我试图从iPhone连接到PC的蜂窝卡。问题是AT&T不支持iPhone的移动终止,因此两个在AT&T网络上的手机无法相互连接。这是来自AT&T天线工程师的直接说法。
我通过让iPhone VPN进入服务器然后连接到PC蜂窝卡来使其工作,但除此之外,它不起作用。
虽然这是一个旧的主题,但我刚刚发现它。您可以使用STUN服务器(或NAT-PMP)获取公共IP地址/端口组合,然后通过短信发送到另一部手机。只要在第一个设备上打开一个监听端口,那么您的第二个设备就可以直接使用您在短信中发送给它的公共IP地址/端口进行连接(SMS push registry可以自动唤醒第二个设备上的应用程序执行此操作)。
你看过所有的3.0功能了吗?特别是点对点网络(已公开存在)。
WiFi路由器通常具有名为“端口触发”的功能,允许内部主机(在本例中为iPhone)通知路由器他们希望将特定端口的连接转发到它们。我不知道iPhone是否支持此协议。
对于IP查找,如果两个主机事先已知,则可以考虑使用DynamicDNS;或者如上所述,如果它们未知(即朋友交换主机名与陌生人发现彼此),则可以使用自定义Web服务。
我有一种非常强烈的感觉(但没有证据):iPhone地址将成为不可路由的。当然,这实际上取决于运营商,但AT&T会分配10.x.x.x地址。
苹果公司有示例(桌面)代码,使用Bonjour在支持UnPnP的WiFi路由器上实现端口映射。