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

标签 java websocket socket.io libgdx

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

我研究了带有套接字 IO 的 Websockets。这是我为以下项目找到的 Java 库:ClientServer .服务器库说它与令人放心的客户端库配合得很好。这似乎是一个很好的解决方案,但我有几个问题:

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

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

谢谢。

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

最佳答案

我做到了。这几天我做了很多研究,终于找到了this stackoverflow.com 上的帖子告诉我 2 个很棒的库,包括一个我可以与支持 GWT 的客户端一起使用的库。

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

库是:ClientServer .

关于java - LibGDX - 将跨平台客户端连接到服务器(HTML5/GWT、iOS、Android 和桌面),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33616764/

相关文章:

javascript - 异步挫折 : Should I be using callbacks and how do I pass them through multiple modules?

java - 如何将 ASCII 转换为十六进制

java - 当显示 "AlwaysOnTop"框架时,Mac 中的菜单项将被禁用

java - 如何在spring上正确地从file.properties设置hibernate?

javascript - 使用 WebSocket 和 dgrid 在自定义 dstore 中缺少事件

websocket - "258EAFA5-E914-47DA-95CA-C5AB0DC85B11"在WebSocket协议(protocol)中意味着什么

node.js - 如何使用 SSL 域运行 NODE.JS (Socket.io) - CENTOS 7?

java - 如何在Android中使用Jackson解析器处理json数组解析

amazon-web-services - 试图了解 AWS 扩展是如何工作的

javascript - 使用 NodeJS 执行托管 .JS 文件