我想连接具有不同IP地址的设备。
设备A正在使用移动网络,而设备B也在使用移动网络。那么是否可以连接它们?如果是,如何,如果没有原因?
答案 0 :(得分:1)
根据定义,设备将具有不同的IP地址,否则在设置网络时会出现问题,并导致数据包冲突和连接断开。也许你的意思是,你如何连接不同网络上的设备,即一个通过蜂窝网络连接,另一个通过WiFi连接?
如果设备不在附近,您需要识别其对应的IP地址,然后建立典型连接,例如通过NSURLConnection
。在您这样做之前,您需要配置您的WiFi路由器,以便将您设备的IP桥接到由网络WAN端分配的路由器IP。然后,您可以通过路由器的WAN地址访问该设备。
如果设备位于附近,您可以使用iOS 7中提供的Multipeer Connectivity Framework。由于它们位于不同的网络上,因此需要蓝牙连接。框架可以自动处理连接的发现和协商阶段,因此您只需要担心推送内容。你可以在这里阅读指南: