【问题标题】:iPhone best method to achieve device-to-device communicationiPhone实现设备到设备通信的最佳方法
【发布时间】:2010-11-25 03:52:10
【问题描述】:

在应用程序中实现实时设备到设备通信的最佳方法是什么?我一直在尝试使用 Apple 推送通知服务,但发现它充其量只能用于实时消息传递。有没有办法为此使用套接字,还是我只是坚持使用 APNS?

【问题讨论】:

  • 关于这个非常古老的问题:值得注意的是,如今,移动计算的基本范式是使用像 PubNub 这样的服务。

标签: iphone communication apple-push-notifications


【解决方案1】:

如果您是初学者,请使用 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 的唯一方法是通过互联网。他们每个人都必须有良好的互联网连接,否则不可能。

我希望这有助于澄清事情!

【讨论】:

  • 感谢您的完整列表。一件事我不清楚。我需要这个工作到几英里的距离。这些解决方案中的任何一个都有效吗?
  • 赞成,您能告诉我任何解决方案在几英里半径范围内是否有效吗?
【解决方案2】:

您可以使用 GameKit 的点对点服务(蓝牙) Gamekit how to do p2p wifi connection in iphone

【讨论】:

    【解决方案3】:

    查看 Apple 的 GameKit 框架 GameKit 或基于套接字的网络查看 AsyncSocket,其中还包括 iPhone 演示。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-16
      • 1970-01-01
      相关资源
      最近更新 更多