上周末我为我正在制作的游戏设置了所有的网络。我参考了这个教程:GamesFromScratch.com Basic LibGDX Networking。它说它只支持TCP,但是我还是可以想出一个办法并且网上有很多材料可以告诉我如何在没有UDP的情况下制作实时游戏。完成后,我在桌面、安卓和HTML5/GWT上进行了测试。桌面和安卓可以运行,但是GWT不能。我做了一些研究发现Gdx.net不支持GWT,可惜那篇文章没有警告我。现在我正在尝试找到一个替代方案,可以在所有libgdx平台上使用。
我研究了Socket.IO中的Websockets。这里是我为它找到的Java库: 客户端 和 服务器。服务器库称其与客户端库兼容,这让人放心。看起来这是一个很好的解决方案,但是我有几个问题:
- 客户端库会在所有平台上工作吗?看起来它会在安卓和桌面上工作,因为他们不需要转换成另一种语言,但是GWT和iOS呢?而且不仅仅要工作,还要能够使用服务器库连接到服务器。
- 在使用websockets时有什么需要注意的吗?
谢谢。
编辑:我做了更多的研究,发现了Jetty。我查找了一下,看起来它是GWT兼容的,我只需要知道它是否也与iOS兼容。那么我可以将Jetty用作我的服务器api吗?