2012-05-20 48 views
1

我是新来的手机开发,这问题就来了:如何使两个电话应用程序进行通信

可以说我有两个(或更多)的人站在一个房间,每个电话的同一型号。如果他们运行我的应用程序,应用程序/电话将如何相互通信和更新。例如,如果每部手机都将位置信息发送给应用程序的其他用户。 Android是否具有客户端/服务器功能?

对不起,如果这是一个广泛的,但正如我所说我是新来的,我只是想知道发生了什么。

该应用程序本身是一个'聚会'应用程序,人们在一个房间里有能力更新他们的状态,然后播放给房间里的其他人。

感谢您的回复。我认为我们将改变模型,但对于在哪里寻找/研究什么有一些想法是很好的。谢谢。

感谢

+0

我没有得到你的问题,你问某个应用程序他们如何完成它,或者你问如何做不同设备之间的通信?你的意思是不论有无互联网连接? – antf

回答

1

你想看看GameKit。有对等协议和客户端/服务器协议。他们很容易实现,并有示例代码。检查出的信息在: http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/GameKit_Guide/GameKitConcepts/GameKitConcepts.html

+0

请注意,您不必使用GameCenter来使用GameKit。 –

+0

谢谢,正在寻找一些想法来启动研究。感谢您的回应。 – flavour404

+0

链接已死亡。再加上它已经有几年了。有关该主题的任何更新?有兴趣知道这是否现在可以在android中使用。 – 55597

0

蓝牙将工作考虑的是,手机是在同一个房间,甚至不同型号甚至是iOS和Android之间。

+0

谢谢,正在寻找一些启动研究的想法。感谢您的回应。 – flavour404

0

您可以查看发布/订阅集线器的概念。当然,这并不是两个设备之间的直接通信,因为中间有一个消息中介。

只有他们两个人浮现在脑海现在:Redis.io和Pubsub.io(有一个叫pubsubhububub或类似的东西太)

选择的通信介质是一个完全不同的问题,但是,这是真的高度依赖于您的应用程序和上下文。 BT,WiFi,GSM,NFC等都很好!他们各有利弊,你应该选择最适合你的应用。

相关问题