iPhone 到 iPhone 通信

Posted

技术标签:

【中文标题】iPhone 到 iPhone 通信【英文标题】:iPhone to iPhone communication 【发布时间】:2010-09-16 16:44:36 【问题描述】:

我有点好奇我应该如何解决 iPhone 和两部手机之间的通信问题。

我对需要在两部已知手机之间发送数据的应用程序有一个想法。问题是数据可能非常小或非常大。我希望在服务器和消息传递层上有中间存储,但我希望有一种高性能的方式在设备之间进行通信以获取更短、不重要的消息。

您总是听说过使用流行平台和协议进行网络和客户端到客户端通信,但我很好奇人们对使用 iPhone 进行 p2p 风格通信的想法。

我很确定它应该(并且可以)被视为只是一个简单的可寻址机器......所以我必须将 NAT 遍历网络代码构建到 iPhone 本身中。我的想法是某种 UPnP 情况,我会要求对特定端口进行 NAT 以与设备通信……但我想我可以很容易地将其变成轮询情况。

当然,我知道 Apple 最终会为开发人员提供“推送”机制,但我想提前将应用程序推出...

只是对这类事情的想法感到好奇......关于多人游戏情况的任何想法也将直接适用于(并从中受益)这个问题。

【问题讨论】:

【参考方案1】:

您尝试过 Apple 的 WiTap 示例吗?它解决了可发现性(通过 Bonjour)和连接性(通过基本 TCP)的问题。它可能不像您正在寻找的那样强大,但值得一看:

http://developer.apple.com/iphone/library/samplecode/WiTap/index.html

【讨论】:

这是一个不错的例子,只是好奇人们在通过互联网进行设备到设备通信时的想法:)【参考方案2】:

查看 iPhone 3.0 SDK 中 Game Kit 的文档。它允许 iPhone 在本地通过蓝牙或通过 wi-fi/3G 相互连接。它解决了对等和客户端-服务器架构。它提供了不可靠和可靠的链接。

【讨论】:

以上是关于iPhone 到 iPhone 通信的主要内容,如果未能解决你的问题,请参考以下文章

两部 iPhone 之间的通信

通过 WIFI 从 Iphone 到 Iphone 的企业应用分发(无 Web 服务器,无本地网络)

Apple Watch 与 iPhone 通信的最佳方式是啥? [关闭]

附近设备中的应用程序通信,无需用户干预

服务器端 iPhone APNS 通信

IOS 蓝牙未在 iPhone 设置页面中发现