7

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

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

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

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

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

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

4

2 回答 2

4

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

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

于 2008-10-11T17:26:21.757 回答
0

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

于 2009-06-19T19:15:32.317 回答