【发布时间】:2015-08-28 06:54:17
【问题描述】:
目标:实现一个基本客户端,可以从 LibGDX/GWT HTML5/JavaScript 部署与服务器通信。这是一款基于浏览器的辅助项目多人在线游戏。
我知道和做过的事情:我所有的网络经验都来自 KryoNet(创建一个服务器对象,启动服务器,监听请求,你已经完成了) - 这可以(或类似的)架构可以在 LibGDX/GWT HTML5 部署中实现吗?
经过数小时的研究,我还没有对每个人都说要使用的被称为“WebSockets”的神奇东西感到幸运。我发现的唯一“WebSockets”在 Gdx.net 中,它们“未实现”。
以下代码(在 Libgdxclient-core 中执行并从 Libgdxclient-html 编译)
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Net.Protocol;
import com.badlogic.gdx.net.Socket;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Net.Protocol;
import com.badlogic.gdx.net.Socket;
public class Client {
private Socket socket;
public Client() {
Gdx.app.log("create()", "connecting.....");
this.socket = Gdx.net.newClientSocket(Protocol.TCP, "127.168.1.1", 54555, null);
}
}
产生这个输出:
我遇到了几个关于 WebSocket 实现的 GitHub 存储库,但是我很难理解它们中的哪些(如果有的话)实际上是 LibGDX/GWT 兼容的,并且可以真正使用我需要阅读的内容继续完成我的目标(我正在寻找一个纯 Java 解决方案)。
【问题讨论】:
-
你找到答案了吗?我想在 Libgdx 中为所有平台做套接字
-
您应该能够使用 JSNI 创建实现。这将需要一些经典的软件工程,但对您来说将是一个很好的练习。
标签: java html gwt websocket libgdx