我有点好奇应该如何解决 iPhone 以及两部手机之间的通信问题。
我有一个需要在两个已知手机之间发送数据的应用程序的想法。问题在于数据可能非常小或非常大。我希望在服务器和消息传递层上有中间存储,但我希望有一种高性能的方法可以在设备之间进行通信,以获取较短的、不重要的消息。
您总是听说使用流行平台和协议(protocol)进行网络和客户端到客户端通信,但我很好奇人们对使用 iPhone 进行 p2p 式通信有何想法。
我很确定它应该(并且可以)被视为只是一个简单的可寻址机器...所以我必须将 NAT 遍历网络代码构建到 iPhone 本身中。我的想法是某种 UPnP 情况,我会要求 NAT 特定端口以与设备进行通信……但我想我可以轻松地将其转变为轮询情况。
当然,我知道苹果最终将为开发者提供“推送”机制,但我想提前将应用程序推出......
只是对这类事情的想法感到好奇......对多人游戏情况的任何想法也将直接适用于这个问题(并从中受益)。
最佳答案
您尝试过 Apple 的 WiTap 示例吗?它解决了可发现性(通过 Bonjour)和连接性(通过基本 TCP)的问题。它可能不像您正在寻找的那样强大,但值得一看:
http://developer.apple.com/iphone/library/samplecode/WiTap/index.html
关于iPhone 到 iPhone 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/194327/