用Java Server连接两部Android手机

时间:2012-06-01 15:09:47

标签: java android sockets

哪种方法可以将互联网上的2部Android手机与Java服务器连接起来?

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

哪种方式与2部手机通讯最佳?

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

任何人都可以帮助我?

此致

2 个答案:

答案 0 :(得分: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. 游戏开始时,使用其中一个连接到服务器 以上技术(肥皂/休息)让服务器知道你是谁 那里。
  2. 然后有一个客户说创建一个新游戏。这将告诉你 服务器来创建游戏。

  3. 其他客户端会告诉服务器列出游戏。然后 客户端,选择要加入的游戏。然后告诉服务器游戏 选择,以便它知道添加你。

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

  5. 让游戏中的所有玩家进行投票,以确定游戏是否已经开始 一旦他们全都加入,就去吧。

答案 1 :(得分:0)

肯定没有最佳方法可以做到这一点。有一些技巧。

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