将互联网上的 2 部 android 手机与 Java 服务器连接的最佳方式是什么?
我正在制作一个游戏形式的android。此刻我让单人游戏工作。但现在我有两个使用 Java 服务器玩在线游戏。
与 2 部手机交流的最佳方式是什么?
最困难的操作是将客户端 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
这是一种方法,假设您的游戏有一些基于回合的界面,并且您想做的是创建游戏/加入游戏或创建具有用户风格界面的游戏。
然后让一位客户说创建一个新游戏。这将告诉服务器创建游戏。
另一个客户端将告诉服务器列出游戏。然后在客户端上,选择要加入的游戏。然后告诉服务器游戏选择,让它知道添加你。
启动游戏的手机应该轮询服务器以查看是否有其他用户加入了游戏。最终会有一些人加入。(还有其他方法可以解决这个问题,但轮询很容易做到)
让游戏中的所有玩家投票以了解游戏是否开始,然后在他们都加入后开始。
肯定没有最好的方法来做到这一点。有一些技巧。
但我要做的是创建一个从两个客户端到服务器的长的、未关闭的 http 请求,然后当发生某些事情时,客户端会从服务器获得响应。这被称为Comet,但我从未自己实现过。肯定有一个 Android 实现(或只是一个 Java 实现)。