周末,我为自己制作的游戏建立了所有的网络。我以本教程为基础:GamesFromScratch.com Basic LibGDX Networking。它说它仅支持TCP,但是我可以接受,因为我可以弄清楚一些东西,并且在线上有很多关于如何制作不使用UDP的实时游戏的资料。完成后,我先在台式机,Android和HTML5/GWT上对其进行了测试。台式机和android均可,但GWT无效。我做了一些研究,发现Gdx.net不支持GWT,这篇文章也没有警告我:

我研究了带有Socket IO的Websocket。这是我为它们找到的Java库:ClientServer。服务器库说它可以很好地与客户端一起工作。看来这是一个不错的解决方案,但我有几个问题:

-客户端库是否可以在所有平台上运行? 似乎可以在android和台式机上运行,​​因为它们不必转换为另一种语言,但是GWT和iOS呢?而且不仅可以工作,而且还可以使用服务器库连接到服务器。

-使用网络套接字时,我需要注意什么吗?

谢谢。

编辑:我做了一些研究,发现Jetty。我环顾四周,似乎与GWT兼容,我只需要知道它是否也与iOS兼容即可。我也可以将Jetty用作服务器api吗?

最佳答案

我做到了。在过去的几天里,我做了很多研究,最后在stackoverflow.com上找到this帖子,向我介绍了2个很棒的库,其中包括一个我可以与支持GWT的客户端一起使用的库。

它工作得很好,唯一的是,我将必须为客户端使用2个WebSocket库,一个在html上,另一个在所有其他平台上,但是没关系,至少它可以工作。

这些库是:ClientServer

09-30 17:14
查看更多