问题标签 [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.

0 投票
1 回答
225 浏览

java - Java KryoNet BufferUnderflow

我对最新版本的 KryoNet 有一个非常奇怪的问题。我正在从我的客户端和服务器发送一个非常简单的数据包,并得到缓冲区下溢异常。我还有 4 个其他已注册的数据包,所有这些数据包都可以完美运行。遇到缓冲区下溢问题的数据包有两个字符串变量,并且已经使用 TCP 和 UPD 进行了测试。当数据包发送得相当快时发生异常,在一秒钟内至少发送两次。考虑到我还有其他每秒更新 60 次的数据包,这很奇怪。

这个问题与我研究过的其他缓冲区下溢问题非常不同。这个问题不是由发送非常大的数据引起的,因为数据包只有两个字符串变量。这个问题也不是由小程序或其他配置引起的,因为我将它作为当前使用 LibGDX 的应用程序运行。

你们对可能导致此问题的原因有任何想法吗?

谢谢你,我希望你有一个愉快的假期,-杰克

来源:https ://github.com/SirTrashyton/SquareContest (我遇到问题的课程是 Packet05Chat)

0 投票
1 回答
109 浏览

java - 我可以使用 KyroNet 处理 minecraft 数据包吗?

Kryonet 可以用来管理我的世界数据包吗?

我认为不会,因为我的侦听器只启动连接的和“断开连接”的方法,而不是应该用来处理数据包的“接收”方法:

0 投票
1 回答
705 浏览

java - Kryonet RMI,无法等待连接更新线程的响应

我想使用 RMI 使用 LibGDX 和 Kryonet 库制作游戏。所以我创建了干净的项目。我现在要做的是,设置服务器以侦听端口 10048 和新连接以打印客户端名称,我将通过调用客户端类上的方法来获得...

这是代码:

ICardsTableImpl.java

CardsTableServer.java

网络监听器.java

播放器.java

CardsTableGame.java

运行后,服务器端出现异常:

而且我不知道为什么......我做错了什么?(这是我第一次尝试使用 RMI)

0 投票
1 回答
822 浏览

java - Kyronet & androidstudio - 在 TCP 注册期间超时

我正在尝试连接到我在 kryonet 中创建的服务器。所以在eclipse中运行服务器,然后在android studio中连接。

我得到这个奇怪的错误。

服务器:

客户:

错误:

我一直在尝试做所有事情,但没有运气。

依赖:

kryo 3.0.3 kryonet 2.21 objenesis-2.1 reflectasm-1.10.1-shaded minlog-1.3.0 gdx-1.7.1

0 投票
1 回答
430 浏览

java - Kryonet RMI 抛出异常 => 循环 (StackOverflowError)

我们使用 Kryonet 通过 RMI 调用服务器方法。 如果服务返回正常值(如真/假),则它工作正常。

但是当服务抛出异常时,我们会得到一个无限循环,导致服务器上出现 StackOverflowError。

服务:

}

致电客户:

所有课程都在 kryo 中注册。

  • 服务
  • 例外
  • 类型

Kryonet 不能通过 RMI 处理异常吗?

0 投票
1 回答
304 浏览

java - 克里奥内特。RMI。尝试执行远程方法时响应超时

我正在尝试使用两个独立的客户端和服务器应用程序引导简单的 kryonet RMI 项目。

但是当我尝试执行 remove 方法时 - 它导致:

有源代码:服务器客户端

如何让它工作?它应该在服务器控制台上打印“运行”。

0 投票
1 回答
735 浏览

testing - 使用 Gradle 进行集成测试时运行服务器

我已经使用 Kryonet 和 Gradle 开发了一个客户端-服务器架构,其结构大致如下

  • 父项目 X,包含项目 A 和 B
  • 项目 A(服务器)
  • 项目 B(客户端),包含集成和单元测试类

现在,每当我在项目 B(或项目 X,如果这更容易的话)上运行目标“集成测试”时,我希望服务器提前启动,这样集成测试就不会失败。

到目前为止,这是我在项目 B 的 build.gradle 中得到的——它不运行服务器,但是:

0 投票
1 回答
1232 浏览

java - 反序列化期间的 Kryonet 错误

我试图使用网络库 kryonet 创建一个多人游戏,我得到了连接并发送字符串来工作,但是,现在我试图发送对象。我想要做的是发送一个数组列表,但它给了我这个错误。我还尝试只发送 1 个对象,它给了我同样的错误。

我尝试在 Metor 类中创建一个没有参数的构造函数,但这也没有用

这是客户端代码

这是服务器代码

很抱歉这篇长文,但这似乎是一个奇怪的问题,除非我完全没有注意到某些事情。

编辑: 所以我得出的结论是 Kryonet 在序列化 slick2d Image 类时存在问题,或者与 Kryonet 和 slick2d 存在不同的冲突。

0 投票
1 回答
738 浏览

java - KryoNet - 向 Android 客户端发送数据包

我正在开发一个Android应用程序,它必须将客户端连接到我的服务器以发送/接收不同类型的数据包。为此,我使用了KryoNet库。我的客户将自己连接到服务器并成功发送自己的数据包。但我的问题是服务器似乎无法响应它们。我已经在服务器端和客户端以相同的顺序注册了这些数据包,并且我使用connection覆盖reveived方法的参数kryonet.Listener来响应(例如connection.sendUDP(...))。我有一个Android 5.0.2,我在服务器端和客户端都使用 KryoNet 的2.22.0 -RC1版本......带有选项Log.set(Log.LEVEL_DEBUG)启用后,我可以看到服务器开始写入数据包(DEBUG: [kryo] write: PacketMovement)但我什么也没收到。

我真的很感激在这个问题上的任何帮助。

0 投票
0 回答
80 浏览

java - Java / Libgdx Kryonet Lagg 没有太多流量?

我目前正在开发一个小的 dungon 爬虫。今天我尝试实现本地多人游戏模式......当我的duengon创建时,它还会在每个房间中创建一些敌人,大多数时候总共有大约100个敌人。首先我做了播放器部分,看起来像这样:

所以它应该只在玩家改变他的位置时发送数据包更新。在那之后,我实现了一个可加入的播放器。连接正常,一切都很好,直到我移动播放器对角线。比加入的玩家滞后很严重。首先我认为那是因为我的播放器每秒移动 200f 像素。但是当我每秒做 5 个像素时,它也会滞后:/ 我不知道为什么。这是我的玩家移动代码:

有谁知道,为什么它会滞后?或者一个想法如何找到问题?那是我第一次使用 kryonet :/ 感谢您的关注 :)