问题标签 [kryonet]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Kryonet 可靠性
有没有在项目中使用过 Java Kryonet 库的人愿意分享他们的经验?我已经看到它推荐了几次,但实际上还没有看到任何人谈论他们使用它的经验。
具体来说,我想确保它可靠且相对稳定。或者我应该考虑使用带有自定义网络代码的谷歌协议缓冲区之类的东西吗?
谢谢!
java - 在 Kryonet 中增加服务器/客户端的缓冲区大小
如何在 Kryonet 的服务器/客户端构造函数中增加缓冲区大小?
java - 哪个 NIO 库(Netty、Grizzly、kryonet,...)用于 Java 中的简单后端服务器实现?
我们的前端是简单的 Jetty(以后可能会被 Tomcat 取代)服务器。通过 servlet,我们提供了一个公共 HTTP API(或多或少 RESTful)来公开我们的产品功能。
在后端,我们有一个 Java 进程,它执行多种维护任务。虽然后端进程通常会在适当的时候执行自己的任务,但有时,前端需要唤醒后端以在后台执行某个任务。
哪个 (N)IO 库最适合这项任务?我找到了 Netty、Grizzly、kryonet 和普通的 RMI。现在,我倾向于说 Netty,它看起来使用起来很简单,而且可能非常可靠。
你们中有人有这种设置的经验吗?你的选择是什么?
谢谢!
java - 如何保持服务器的移动速度?
我正在为我的游戏编写服务器,但无法弄清楚如何保持移动速度。根据计算机上运行的内容,移动速度要么非常快,要么非常慢。我已经尝试为服务器创建自己的 delta 方法,但它不起作用。我不能在更新时使用 Slick delta 变量,因为服务器是使用 AWT 和 Kryonet 编程的。
有谁知道如何保持运动?
java - KryoNet - 如何使用 Boolean xx = new clientprocess() 启动客户端;获得返回值?
我正在使用kryonet创建一个小型 JAVA 多人游戏来管理服务器/客户端部分。我有一个小问题:在我的服务器程序中,我用一个新的调用方法启动一个客户端,“on”一个布尔值:
在我的客户端进程()中;,我得到了新的client();、client.connect和新客户端的类注册。它还包含 3 个方法conn/receive/disconn。现在,我不知道如何使用返回数据来获取布尔值。(事实上,我只是使用这个客户端连接到 BDD 服务器以获得通过/用户检查,所以我只需要一个布尔值来处理客户端。)
我试过停止和关闭客户端连接,删除监听器等等,但我无法摆脱Received();或断开连接();方法。而且因为它们是 Void 方法,所以我不能在方法中创建返回值。(我的实际返回是在clientprocess()结束时;在disconnected()之后;但从未到达过代码。)
有什么可以完全阻止客户端进程到达我的return boolean;
声明并继续我的登录过程吗?
这是我的代码的一部分,以Boolean xx = new loginProcess()
:
xml - 将 Kryonet 库从 jar 移植到 GWT 格式时出现问题
我正在尝试将 Kryonet 移植到 GWT 格式。我正在构建 GWT.XML 但是当我启动我的 GWT 应用程序时,我报告了 2 个错误(我不知道在哪里)。
我把代码放在这里。你能帮我把这个很棒的库移植到 GWT 编译器吗?
kryonet.gwt.xml
java - Kryonet 在连接后断开连接
我遵循了这个 Youtube 教程,涵盖了 Kryonet 的基础知识。
基本上它是一个 Kryonet Hello World,它解释了如何设置一个基本的服务器和一个客户端,允许客户端向服务器发送数据包并进行非常基本的通信。
源代码的链接。服务器和客户端都具有相同的数据包类。
我可以让服务器运行,客户端要求 IP 连接。但是,当我输入 IP 时,客户端在连接后立即终止。
客户端输出:
服务器命令行日志:
似乎系统关闭了 TCP 连接,但我真的不知道。我必须在 Windows 或/和路由器中启用某些东西以允许 Kryonet 通信吗?
有人能发现问题吗?提前致谢。
命令行日志中以西班牙语显示的行类似于“远程主机已强制中断现有连接”。
在 user1816380 建议后编辑:
大多数时候它仍然显示原始错误,但有时您会看到:
java - Kryonet 和安卓
我正在尝试在 Android 应用程序中使用 Kryonet,但是当我在 Android 虚拟设备甚至我的 Android 手机上尝试时,我收到此错误:
我已经将 Kryonet 添加到构建路径中:
java - 如何通过 KryoNet 发送用户信息?
我创建了一个包含玩家(玩家)的 ArrayList 的游戏服务器。但是,据我所知,Kryonet 无法将带有构造函数的对象发送到客户端(播放器有),所以我需要找到另一种传输 ArrayList 的方法。
什么是实现这一目标的正确方法?