我想知道有没有一种简单的方法可以通过互联网(非局域网/蓝牙)在iphone之间进行通信,还是必须有专用的服务器,运行应用程序的所有iphone都需要连接到该服务器?
例如,假设我正在编写一个可在互联网上运行的游戏。一旦四个客户加入一个房间,游戏就开始了。我必须实现一个服务器,其中每个Iphone客户端连接到(例如,如果服务器是在Windows上开发的,它可能是一个服务),还是在开发基于Internet的应用程序时有另一种方法来解决这个问题?
谢谢
答案 0 :(得分:0)
你至少需要某种中央匹配服务,以便iPhone能够找到彼此,这需要某种专用服务器。
其次,互联网上的设备总是只是直接相互连接。如果所有设备都在NAT或不允许传入连接的防火墙后面,则需要一个中央专用服务器来托管游戏。如果至少有一个iPhone可以接受传入的直接连接,那么可以让iPhone为其他人主持游戏。
有一些方法可以穿越NAT,但是它们的复杂性通常非常可怕,而且你仍然需要中央比赛制作服务来配对玩家。
答案 1 :(得分:0)
我们有一款使用iPhone的在线游戏(如果您想了解我们所做的事情,请访问www.ownthisworld.com)。基本上我们使用php后端接受请求并将xml数据返回给手机。它工作得很好,但这取决于您要发送的数据量和预期的响应时间。无论如何,我们的PHP / MySql后端架构可以很好地满足我们的需求。通过使用正常的互联网路线,您不必担心防火墙这么多。