如何将数据从Android应用程序发送到服务器?

时间:2013-04-09 12:55:12

标签: android sockets long-polling chess google-cloud-messaging

我正在Android中开发一款在线国际象棋游戏。第一个玩家使用应用程序,第二个玩家使用html。

我想要做的是发送文本,其中包含每位玩家轮流进行的每一步动作的信息。游戏的所有处理和验证部分都将在Android应用程序中完成。第二个玩家只接收文本,将其解析为HTML代码,然后向应用程序发送一个非常相似的文本,以便获得移动的授权。

我真的想尽量减少互联网资源。

我一直在寻找使用Android发送消息的最佳选择,但由于我对此不太熟悉,我不知道该怎么做。

我发现了发送消息的这些可能性:

我从未使用过任何这些技术,但我想知道哪一项技术最适合开始深入研究。

正如您所看到的,国际象棋游戏不需要大量的消息传递,因为我必须按照Android应用程序中的国际象棋引擎的每次移动发送和接收单个消息。

如果您了解更好的解决方案或链接我应该使用的技术示例,我将非常感激。

1 个答案:

答案 0 :(得分:1)

在你的情况下,如果Android播放器需要与应用程序运行(实时播放)或者将有选项发送播放,播放关闭应用程序,并看到下一步几个小时?

如果它是实时的,只需打开连接并使用轮询或套接字来保持游戏运行。

如果它不是实时游戏,GCM可能是你最好的方法。

但请注意,这两个选项都意味着您需要自己的网络服务器运行。