问题标签 [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 - Java KryoNet BufferUnderflow
我对最新版本的 KryoNet 有一个非常奇怪的问题。我正在从我的客户端和服务器发送一个非常简单的数据包,并得到缓冲区下溢异常。我还有 4 个其他已注册的数据包,所有这些数据包都可以完美运行。遇到缓冲区下溢问题的数据包有两个字符串变量,并且已经使用 TCP 和 UPD 进行了测试。当数据包发送得相当快时发生异常,在一秒钟内至少发送两次。考虑到我还有其他每秒更新 60 次的数据包,这很奇怪。
这个问题与我研究过的其他缓冲区下溢问题非常不同。这个问题不是由发送非常大的数据引起的,因为数据包只有两个字符串变量。这个问题也不是由小程序或其他配置引起的,因为我将它作为当前使用 LibGDX 的应用程序运行。
你们对可能导致此问题的原因有任何想法吗?
谢谢你,我希望你有一个愉快的假期,-杰克
来源:https ://github.com/SirTrashyton/SquareContest (我遇到问题的课程是 Packet05Chat)
java - 我可以使用 KyroNet 处理 minecraft 数据包吗?
Kryonet 可以用来管理我的世界数据包吗?
我认为不会,因为我的侦听器只启动连接的和“断开连接”的方法,而不是应该用来处理数据包的“接收”方法:
java - Kryonet RMI,无法等待连接更新线程的响应
我想使用 RMI 使用 LibGDX 和 Kryonet 库制作游戏。所以我创建了干净的项目。我现在要做的是,设置服务器以侦听端口 10048 和新连接以打印客户端名称,我将通过调用客户端类上的方法来获得...
这是代码:
ICardsTableImpl.java
CardsTableServer.java
网络监听器.java
播放器.java
CardsTableGame.java
运行后,服务器端出现异常:
而且我不知道为什么......我做错了什么?(这是我第一次尝试使用 RMI)
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
java - Kryonet RMI 抛出异常 => 循环 (StackOverflowError)
我们使用 Kryonet 通过 RMI 调用服务器方法。 如果服务返回正常值(如真/假),则它工作正常。
但是当服务抛出异常时,我们会得到一个无限循环,导致服务器上出现 StackOverflowError。
服务:
}
致电客户:
所有课程都在 kryo 中注册。
- 服务
- 例外
- 类型
Kryonet 不能通过 RMI 处理异常吗?
testing - 使用 Gradle 进行集成测试时运行服务器
我已经使用 Kryonet 和 Gradle 开发了一个客户端-服务器架构,其结构大致如下
- 父项目 X,包含项目 A 和 B
- 项目 A(服务器)
- 项目 B(客户端),包含集成和单元测试类
现在,每当我在项目 B(或项目 X,如果这更容易的话)上运行目标“集成测试”时,我希望服务器提前启动,这样集成测试就不会失败。
到目前为止,这是我在项目 B 的 build.gradle 中得到的——它不运行服务器,但是:
java - 反序列化期间的 Kryonet 错误
我试图使用网络库 kryonet 创建一个多人游戏,我得到了连接并发送字符串来工作,但是,现在我试图发送对象。我想要做的是发送一个数组列表,但它给了我这个错误。我还尝试只发送 1 个对象,它给了我同样的错误。
我尝试在 Metor 类中创建一个没有参数的构造函数,但这也没有用
这是客户端代码
这是服务器代码
很抱歉这篇长文,但这似乎是一个奇怪的问题,除非我完全没有注意到某些事情。
编辑: 所以我得出的结论是 Kryonet 在序列化 slick2d Image 类时存在问题,或者与 Kryonet 和 slick2d 存在不同的冲突。
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)但我什么也没收到。
我真的很感激在这个问题上的任何帮助。
java - Java / Libgdx Kryonet Lagg 没有太多流量?
我目前正在开发一个小的 dungon 爬虫。今天我尝试实现本地多人游戏模式......当我的duengon创建时,它还会在每个房间中创建一些敌人,大多数时候总共有大约100个敌人。首先我做了播放器部分,看起来像这样:
所以它应该只在玩家改变他的位置时发送数据包更新。在那之后,我实现了一个可加入的播放器。连接正常,一切都很好,直到我移动播放器对角线。比加入的玩家滞后很严重。首先我认为那是因为我的播放器每秒移动 200f 像素。但是当我每秒做 5 个像素时,它也会滞后:/ 我不知道为什么。这是我的玩家移动代码:
有谁知道,为什么它会滞后?或者一个想法如何找到问题?那是我第一次使用 kryonet :/ 感谢您的关注 :)