0

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

例如:

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

4

1 回答 1

1

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

如果设备不在附近,您需要识别它们对应的 IP 地址,然后建立典型连接,例如通过NSURLConnection. 在执行此操作之前,您需要配置 WiFi 的路由器,以将设备的 IP 与路由器的 IP 桥接,该 IP 由网络的 WAN 端分配。然后,您的设备将可以通过路由器的 WAN 地址访问。

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

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

于 2014-06-06T08:33:06.070 回答