我需要开发一个应用程序,其中几个ipad与单个主iPad通信。这可以使用Bonjour或Game Kit完成吗?我看了蓝牙,但这似乎是一对一的通信。我从来没有搞过这些API中的任何一个
答案 0 :(得分:1)
您可以使用Bonjour执行此操作 - 但请记住,Bonjour只是宣传服务的框架,并且不会执行任何实际连接。
对于Bonjour,您需要创建一个NSNetServicesBrowser来扫描网络(可以使用蓝牙 - 或WiFi)并发布一个NTNetService,其端口可供其他iPad连接(这可能是“主”iPad本身)。
然后你需要在“主”iPad(即宣传服务)上运行一个服务器,然后有一些套接字代码来处理所有这些。 (我建议使用AsyncSocket(http://code.google.com/p/cocoaasyncsocket/)。
让我知道这是否是您有兴趣做的事情,我可以提供一些代码片段作为起点......
答案 1 :(得分:0)
就像之前说的Glycerin一样,看看WebSockets。您可以选择一对一,一对多,多对多连接,并且速度非常快。
答案 2 :(得分:0)
WebSockets是要走的路。我建议学习套接字的基础知识,大多数编程语言都有实现。这对我帮助很大:http://beej.us/guide/bgnet/在了解了套接字是什么以及它们做了什么之后,你可以在iOS上使用CocoaAsyncSocket-Framework http://code.google.com/p/cocoaasyncsocket/。它为套接字增加了额外的抽象级别,尤其有助于无阻塞的网络通信。有一些示例代码可用。