java - 使用 Java 服务器连接两部 Android 手机

标签 java android sockets

将互联网上的 2 部安卓手机与 Java 服务器连接的最佳方式是什么?

我正在制作一个游戏形式的 android。此刻我有单人游戏。但是现在我有两个使用 Java 服务器来玩在线游戏。

用 2 部手机进行通信的最佳方式是什么?

最困难的 Action 是将客户端1的信息发送给服务器,服务器将此信息重定向到客户端2。

谁能帮帮我?

问候

最佳答案

您可以使用 SOAP 或 REST,使用 Jax-RS(rest)或 Java-WS(SOAP)。

http://www.oracle.com/technetwork/java/index-jsp-137004.html http://docs.oracle.com/javaee/6/tutorial/doc/giepu.html

这是一种方法,假设您的游戏有一些基于回合的界面,并且您想要创建游戏/加入游戏或创建具有用户风格界面的游戏。

  1. 游戏开始时,使用以下方法之一连接到服务器 上面的技术(肥皂/休息)让服务器知道你是 那里。
  2. 然后让一位客户说要创建一个新游戏。这将告诉 服务器来创建游戏。

  3. 另一个客户端将告诉服务器列出游戏。然后在 客户端,选择要加入的游戏。然后告诉游戏的服务器 选择,以便它知道添加您。

  4. 启动游戏的手机应该轮询服务器以查看是否 另一个用户加入了游戏。最终会有一些人加入。 (有 其他方法来处理这个问题,但轮询很容易做到)

  5. 让游戏中的所有玩家投票以了解游戏是否开始,然后 去吧,一旦他们都加入了。

关于java - 使用 Java 服务器连接两部 Android 手机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10852848/

相关文章:

java - 为什么 Java 被称为更高效(在资源消耗方面)但速度较慢,这在 Web 应用程序的上下文中有何优势?

java - Hibernate手动删除特定的多对多关联

java - 错误 :Execution. .. ':app:packageRelease' 。> 无法计算 ..\app\build\intermediates\classes-proguard\..\release\classes.jar 的哈希值

android - 从android向许多android发送广播中的语音

java - 选择精细数据结构以从长列表中选取随机键值的更好方法 [HashMap、LinkedHashMap 和 ConcurrentHashMap]

java - Android Studio 在使用 orElseThrow 方法时需要捕获 Throwable

javascript - ngCamera 不适用于 iOS

java - 如何考虑java中的夏令时计算两个日期之间的全天差

c - c程序中TCP套接字编程中如何将整个字符串传递给读写函数

node.js - Node.js 和 React 之间的 Websocket 握手错误