如果您是初学者,请使用 GameKit。
当您对此感到厌烦时,请使用 AsyncSocket。
GameKit 非常简单,孩子也可以使用; AsyncSocket 可能是所有平台上所有网络中最漂亮的库 - 非常易于使用。
在这两种情况下,您都将首先使用 Bonjour(两行代码)“找到”另一台设备。
这里是完整的解释......
Tablet(iPad/Android)-Server Communication Protocol
您将需要的有关 GK 的关键秘密知识...
Client/Server GKSessions
另一个快速总结...
Most effective way to do networking on Mac/iPhone?
郑重声明,APNS 与您想要实现的目标完全没有任何关系!完全忘记 APNS。
半径是多少? ----------------------------------------
请注意,蓝牙只能在大约 20 英尺以上的地方使用。 (十米。)
请注意,对于本地 WiFi 连接,您必须同时连接到同一个本地 WiFi 集线器。 WiFi 集线器的范围可能只有 20 米,比如说一所房子和下一所房子(取决于墙壁的厚度)。
请注意:实际上不可能在几英里内连接两台(任何类型的)计算机。
没有这样的网络设备。 (您也许可以使用“业余无线电”来构建一个,但要明确的是,这将是一个全新的研究项目,需要大公司数年才能完成。)
绝对没有这样的工作 - 很抱歉告诉你这个坏消息。
仅有的两种可能是蓝牙和 WiFi,它们分别只能在大约 20 英尺和 30 英尺的范围内工作。
那么你如何像这样连接两台远程计算机呢?答案是,通过互联网。
唯一的方法是连接互联网。与任何现有技术都没有“直接”联系。
如果您需要了解有关如何使用互联网连接两台计算机(例如两台 iPhone)的更多信息,您可能需要提出一个新问题! 您会很高兴知道这很容易并且不会给您带来什么麻烦。
请注意,两部 iPhone 都必须具有良好的可靠互联网连接。如果它们彼此相距超过 30 英尺,则连接到 iPhone 的唯一方法是通过互联网。他们每个人都必须有良好的互联网连接,否则不可能。
我希望这有助于澄清事情!