哪种方法可以将互联网上的2部Android手机与Java服务器连接起来?
我正在制作游戏形式的android。此刻,我让单人游戏工作。但现在我有两个使用Java服务器来玩在线游戏。
哪种方式与2部手机通讯最佳?
最困难的操作是将client1的信息发送到服务器和服务器,将此信息重定向到客户端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 :(得分:0)
肯定没有最佳方法可以做到这一点。有一些技巧。
但我要做的是从两个客户端到服务器创建一个长的,未闭合的http请求,然后当有什么事情发生时,客户端从服务器获得响应。这称为Comet,但我自己从未实现过。肯定有一个Android实现(或只是一个Java实现)。