具有不同IP地址的对等连接

时间:2014-06-06 08:08:05

标签: ios iphone ios7 nsnetservice nsnetservicebrowser

我想连接具有不同IP地址的设备。

例如:

设备A正在使用移动网络,而设备B也在使用移动网络。那么是否可以连接它们?如果是,如何,如果没有原因?

1 个答案:

答案 0 :(得分:1)

根据定义,设备将具有不同的IP地址,否则在设置网络时会出现问题,并导致数据包冲突和连接断开。也许你的意思是,你如何连接不同网络上的设备,即一个通过蜂窝网络连接,另一个通过WiFi连接?

如果设备不在附近,您需要识别其对应的IP地址,然后建立典型连接,例如通过NSURLConnection。在您这样做之前,您需要配置您的WiFi路由器,以便将您设备的IP桥接到由网络WAN端分配的路由器IP。然后,您可以通过路由器的WAN地址访问该设备。

如果设备位于附近,您可以使用iOS 7中提供的Multipeer Connectivity Framework。由于它们位于不同的网络上,因此需要蓝牙连接。框架可以自动处理连接的发现和协商阶段,因此您只需要担心推送内容。你可以在这里阅读指南:

https://developer.apple.com/library/ios/documentation/MultipeerConnectivity/Reference/MultipeerConnectivityFramework/Introduction/Introduction.html