LibGDX - 将跨平台客户端连接到服务器(HTML5/GWT、iOS、Android 和桌面)

ved*_*boy 5 java websocket libgdx socket.io

周末我为我正在制作的游戏设置了所有网络。我以本教程为基础:GamesFromScratch.com Basic LibGDX Networking。它说它只支持 TCP,但我对此没有意见,因为我可以想出一些办法,而且网上有很多关于如何在没有 UDP 的情况下制作实时游戏的资料。完成后,我在桌面、android 和 HTML5/GWT 上对其进行了测试。桌面和 android 工作,但 GWT 没有。我做了一些研究,发现 Gdx.net 不支持 GWT,这篇文章没有警告我:/基本上现在我正在尝试找到一种适用于所有 libgdx 平台的替代解决方案。

我研究了带有 Socket IO 的 Websockets。以下是我为以下项目找到的 Java 库:Client和Server。服务器库说它与客户端一起运行良好,令人放心。这似乎是一个很好的解决方案,但我有几个问题:

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

- 使用 websockets 时有什么需要注意的吗?

谢谢。

编辑:我做了更多的研究,我找到了Jetty。我环顾四周,它似乎与 GWT 兼容,我只需要知道它是否也与 iOS 兼容。我也可以使用 Jetty 作为我的服务器 api 吗?

ved*_*boy 2

我做到了。在过去的几天里,我做了很多研究,终于在 stackoverflow.com 上找到了这篇文章,其中介绍了 2 个很棒的库,其中一个可以与支持 GWT 的客户端一起使用。

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

这些库是:Client和Server。