Android ,在一个简单的在线游戏中连接两个用户,比如井字游戏

Android , connect two user in a simple online game , like tic tac toe

假设我制作了一款非常简单的游戏,例如井字棋。 这是游戏攻略:

首先,用户进入,点击开始按钮开始游戏, 然后我必须找到另一个也在线的玩家,然后连接这两个玩家,现在,他们可以开始游戏玩了。 每个玩家都必须看到他对手的动作(结果)。

问题

1 - 当用户点击 START 时,我的应用程序应如何对此做出反应?

我的意思是我应该为这个用户打开一个套接字吗?如果是的话,似乎我应该创建一个具有服务器套接字的网络服务器,当用户连接时,该网络服务器获取用户信息,并向他发送一些东西(我不知道是什么 :()

2 - 当另一个玩家来玩并点击 START 时,我应该如何找到另一个也在线并准备好玩的玩家并将这两个玩家相互连接以便他们互相发送数据(如 JSON数据)

我不想使用 google 服务,我想构建自己的服务。 我对 php、数据库没问题,但对 android 不太满意(虽然我正在学习)

我知道我的问题有点宽泛,但我一直在谷歌搜索,我无法解决这个问题。

谁能告诉我如何开始,我的意思是给我一个计划,我不需要任何代码

我可以通过学习 NodeJS 来解决这个问题吗?

也许一些教程,一本书,一个例子?

非常感谢

这确实是一个很宽泛的问题。

我认为这一切都归结为以下问题:设备如何相互发送数据?

有几个选项。我猜你希望玩家通过网络进行交互。我的建议是您 使用服务器 作为中间人。这样做有几个优点(例如,您可以让服务器检查规则是否确实得到遵守),但也有缺点(除其他外,您必须设置服务器并编写服务器脚本)。

那时你确实可以使用套接字进行播放器到服务器的通信。由于最终你只能通过网络传输字符串,你将不得不序列化你的数据,JSON 是众多选项之一。

如果您仔细想想,您的问题并不比一个简单的聊天应用程序复杂。服务器将数据从一个玩家传输到另一个玩家。朝那个方向看一看,比如这里:http://lakjeewa.blogspot.co.uk/2014/05/simple-android-client-server-application.html