iPhone 到 iPhone 通信

标签 iphone networking mobile upnp

我有点好奇应该如何解决 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/

相关文章:

jquery - PhoneGap jquerymobile session

iphone - 导航后退按钮不显示,如何将后退按钮添加到 UINavigationItem

iphone - 坚持 CoreLocation

iphone - iPad 或 iPhone 支持 OpenGL ES 2.0 吗?

azure - 将 Azure WebApp 的入站 IP 地址列入白名单?

android - 位置 :fixed in Android HTC Incredible 2?

适用于移动设备的 GWT 方法

ios - 适用于iOS的VNC开源

iphone - 为什么我在一个网络上获得 HTTP 代码 414 而在另一个网络上却没有?

c# - 是否可以在 C# 中编写将在 Windows 8 Metro 环境中运行的 Ping 类?