Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 创建在线游戏的最佳方法?_Android_Sockets_Multiplayer_Online Game - Fatal编程技术网

Android 创建在线游戏的最佳方法?

Android 创建在线游戏的最佳方法?,android,sockets,multiplayer,online-game,Android,Sockets,Multiplayer,Online Game,我已经开发了一个简单的纸牌游戏的基础上。 现在我想升级我的1对1在线游戏的应用程序。 我不是Java新手,我知道套接字。 我想知道是否有更好的方式开始这项工作 编辑:这是一个回合游戏,玩家只需交换代表一张牌的字符串。如果是回合游戏,您不需要套接字,套接字用于实时交互。它比套接字更容易设置普通http请求。 如果您选择使用socket,您将需要一个node.js服务器,并且有一些用于处理android socket连接的插件。基本上,这些插件创建一个侦听器,从服务器接收消息,并根据消息的名称运行

我已经开发了一个简单的纸牌游戏的基础上。 现在我想升级我的1对1在线游戏的应用程序。 我不是Java新手,我知道套接字。 我想知道是否有更好的方式开始这项工作


编辑:这是一个回合游戏,玩家只需交换代表一张牌的字符串。

如果是回合游戏,您不需要套接字,套接字用于实时交互。它比套接字更容易设置普通http请求。

如果您选择使用socket,您将需要一个node.js服务器,并且有一些用于处理android socket连接的插件。基本上,这些插件创建一个侦听器,从服务器接收消息,并根据消息的名称运行回调(由您定义)。

另一种方法是使用GCM(安卓通知服务)或。通过这种方式,您可以跳过服务器设置,这些API基本上运行node.js服务器,您可以定义一些自定义消息,然后使用套接字插件处理消息,如我所说。

编辑

使用GCM,您可以使用内部(设备上)java服务器直接从设备发送消息。android官方开发网站上有一些例子。
顺便说一句,

我会使用RESTful Web服务来完成。在我看来,用插座做这件事太过分了。 使用RESTful Web服务,您可以轻松地为其他平台(如iOS或WP)实现游戏


致以最诚挚的问候

这个问题太宽泛了,需要征求意见(没有唯一正确的答案)。不适合StackOverflow。看看这里:从哪里开始?看看这里:我不明白这是怎么一个被接受的答案。“您将需要一个node.js服务器”——这完全不是事实。你写的是一个观点(实际上不止一个观点)。你是对的,你可以使用其他语言/方法开发一个套接字服务器,我错了。但对于其他人,我想我给了他一个很好的解决方案,使用GCM,可能很多人会发现这个答案很有用,因为这不是很常见的方法