2013-02-06 151 views
0

我开发了一款适用于Android的琐事游戏,允许您与世界上任何可以实时进行正面对抗的人进行头对头的对抗。这是实时的,因为您可以看到其他玩家选择的内容。由于我熟悉PHP和MySQL,所以我选择在服务器端使用它来处理所有事情。我知道这样做效率不高,因为游戏在整个过程中不断地向/从数据库发送/接收信息。过去一年来这一直非常好,但我真的没有同时拥有大量的球员,而且我知道必须有更好,更快,更可靠的方法。我打算让这款游戏成为一款4人游戏,而且我知道数据库将会受到重创,并且难以让所有玩家保持同步。我的实时在线Android游戏更好的解决方案

什么是适当的方法来做到这一点?这是插座的东西吗?我现在使用的方法是否可以实时播放,我只需要专心改进我的方法?

回答

1

原生套接字需要你处理很多问题。移动网络可以很容易断开。你正在寻找的开发类似于在用户之间发送数据的聊天应用程序。默认情况下,PHP不是最适合这个。

您可以围绕XMPP服务器构建它。关键是能够向客户端发送异步响应。如果你需要更多的控制,你可以在框架上构建这个框架,如socket.ioSignalR

+0

谢谢你的建议。我研究了socket.io和SignalR框架,也许我正在寻找。我也在尝试Java TCP和UDP类来传递数据。 – Mark

+0

我太累了。它很好地了解选项。通过无线连接的TCP需要进行大量的错误检查,因为移动用户可以轻松断开连接。请记住重新连接的用户使用不同的套接字。 – nunespascal

相关问题