3

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

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

与 2 部手机交流的最佳方式是什么?

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

任何人都可以帮助我吗?

问候

4

2 回答 2

3

您可以使用 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. 当游戏开始时,使用上述技术之一(soap/rest)连接到服务器,让服务器知道你在那里。
  2. 然后让一位客户说创建一个新游戏。这将告诉服务器创建游戏。

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

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

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

于 2012-06-01T16:58:50.423 回答
0

肯定没有最好的方法来做到这一点。有一些技巧。

但我要做的是创建一个从两个客户端到服务器的长的、未关闭的 http 请求,然后当发生某些事情时,客户端会从服务器获得响应。这被称为Comet,但我从未自己实现过。肯定有一个 Android 实现(或只是一个 Java 实现)。

于 2012-06-01T15:12:36.983 回答