我是手机开发的新手,这个问题出现了:
假设我有两个(或更多)人站在一个房间里,每个人都有相同型号的手机。如果他们正在运行我的应用程序,应用程序/电话将如何通信并相互更新。一个例子是每个电话是否正在向应用的其他用户发送位置信息。 android是否构建了客户端/服务器功能?
我很抱歉,如果这有点宽泛,但正如我所说,我是新手,我只是想知道发生了什么。
该应用程序本身就是一个“派对”应用程序,人们可以在一个房间内更新自己的状态,然后将其广播给房间里的其他人。
感谢您的回复。我认为我们将改变模型,但对于在哪里观察/研究什么有一些想法是很好的。感谢。
由于
答案 0 :(得分:1)
你想看看GameKit。有点对点协议和客户端/服务器协议。它们很容易实现,并且有关于的示例代码。查看以下信息: http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/GameKit_Guide/GameKitConcepts/GameKitConcepts.html
答案 1 :(得分:0)
蓝牙可以考虑手机在同一个房间,即使是不同的型号,甚至是iOS和Android之间。
答案 2 :(得分:0)
您可以查看发布/订阅中心的概念。当然,这不是两个设备之间的直接通信,因为中间有一个消息代理。
现在只想到其中两个:Redis.io和Pubsub.io(还有一个名为pubsubhububub或类似的东西)
选择传播媒介是一个完全不同的问题,但这在很大程度上取决于你的应用程序及其背景。 BT,WiFi,GSM,NFC等都很好!他们各有利弊,你应该为你的应用选择最好的一个。