有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Libgdx GWT WebSocket对象序列化

背景:我正在做一个附带项目(游戏),目标是学习LibGDX(仅使用JavaScript/HTML5部署),并在这个环境中找出客户端/服务器通信(一个似乎不受欢迎的组合)

网络通信:来自Kryonet背景(and since Kryonet is incompatible with GWT),我登陆了gwt-web-sockets-1.0.0(JavaScript WebSocket的Java GWT包装器)进行网络通信(这对我来说是完美的,因为我只会使用Java)

通过使用gwt-web-sockets-1.0.0库,我可以从客户端有效地进行通信->;使用以下本机调用的服务器:

enter image description here

问题:我对上述send()方法的可伸缩性表示怀疑。Kryonet序列化类并支持发送相应的序列化实例(例如:发送播放器实例)。在上面的实现中,我真正要做的就是以类型String发送数据。我在sksamuel中找到了另一个JS包装器实现,他在其中实现了与gwt-web-sockets-1.0.0几乎相同的东西,只是他进一步添加了binary support

问题:理想情况下,我希望能够实现类似于Kryonet的东西——通过Java(与GWT兼容)本地序列化和发送对象。如果这是不可能的,我猜下一个最好的解决方案是在所描述的send(String data)和/或send(byte[] data)网络通信方法之上添加另一层。可能类似于send(Serializer.convert(data))——其中数据是我的播放器对象,它被转换为字符串或字节[],后者是本机send()方法的预期参数),与GWT兼容

一如既往,感谢您提供的一切帮助


共 (0) 个答案