问题标签 [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 投票
2 回答
2961 浏览

java - Java Kryonet 服务器,客户端未收到服务器响应

我正在尝试使用 Kryonet 库自学一些 Java 网络。以下代码与 kyronet 教程中的代码几乎相同。https://code.google.com/p/kryonet/#Running_a_server

客户端成功发送消息“这里是请求!” 到服务器(服务器正在打印它)但是即使服务器正在发送客户端,客户端也没有收到来自服务器的任何响应。

我尝试修复它没有成功,任何人都可以看到或建议代码可能存在的问题/解决方案吗?

(代码如下)

客户

服务器

响应和请求类

0 投票
1 回答
824 浏览

java - 有没有办法获得 Kryonet 的日志?

我想将 Kryonet 的控制台日志作为字符串获取,以便我可以在 TextArea 中显示它。现在我的问题是,有没有办法做到这一点?

我被这个问题困住了..

任何建议将不胜感激。谢谢

0 投票
2 回答
1272 浏览

java - Kryonet 客户端超时后断开连接

当我使用这条线进行连接时,我的 Kryonet 服务器在 5000 毫秒后断开连接 client.connect(5000, host, Network.port); 我认为 5000 是连接超时,但是当我运行连接时,它能够连接并接收我发送的类,但它在之后断开与服务器的连接5000 毫秒。

我正在修改 Kryonet 提供的基本 ChatClient.java。这就是我想出的。

0 投票
2 回答
1953 浏览

java - Kryonet Client connection issues Java

I have a kryonet client/server that work find.. well mostly. The client remains idle and eventually disconnects after awhile but thats not the issue i'm trying to solve currently. Currently, the server and client can establish a connection and send data back and forth(Before the client times out) as long as the client and server are on the same computer. If you try to connect to a different computer on the LAN the connection times out and fails.

So here's my question(s):

  1. What would be a possible cause for the connection issue?

  2. What is the proper way to keep a client alive? ( secondary goal but if you know it, that'd be great)

*I'm using LibGDX and Kryonet for this. As far as I know, they shouldn't have any conflicts.

Server:

Client:

0 投票
2 回答
921 浏览

java - 将 Kryonet 与 Libgdx 一起使用

嗨,我知道如何使用 Kyronet 和 libgdx,但我想知道的是,在安装 Kyronet 库时,我只需要将其复制到主项目文件夹中,还是必须将其放入 Android 和 Desktop 文件夹中,或者我必须做那个附加源吗?

我只是在这里问,因为我找不到任何有关安装 Kryonet 的文档,并且想涵盖我的所有基础

0 投票
1 回答
848 浏览

rmi - Kryonet RMI 性能

我试图对 Kryonet RMI 进行性能测试,测试结果并不令人信服。但是,我认为我可能没有以正确的方式做事。我可以得到一些关于下面代码的反馈吗?

服务器

客户

结果

我会想象更多的表现。这是一个有效的测试吗?

0 投票
1 回答
1223 浏览

libgdx - android 游戏服务器无法使用 kryonet + LibGdx !哈尔普

我目前正在使用 libgdx graphics api 和 kryonet api 为所有服务器客户端网络开发一个 android 多人游戏(一对一战斗)。如果您可能不知道,libgdx 是一个用于游戏开发的开源 Java api。Kryonet 是一个独立的网络 api,适用于游戏 pc、android 和 linux 。到目前为止一切顺利,... 做了一个服务器,两个客户端作为玩家。

我尝试在 pc 中运行服务器和客户端。它的工作。然后我尝试在 pc 上运行服务器并在 android 手机上运行播放器客户端。它的工作。

但是......当我将我的安卓手机用作服务器时,问题就发生了。我的客户端程序无法发现 android 服务器。我什至确保我使用了来自 whatsmyip.com 的手机 IP。但我的 android 服务器仍然是不可见的。我确保我使用互联网权限正确设置了清单。

由于其 mobild ip,甚至可以将 android 手机作为服务器运行吗?我非常需要完成这项工作,以便不需要中央服务器。玩家可以简单地以 p2p 方式进行游戏,其中一个玩家启动服务器,而另一个玩家只是加入服务器玩家。

0 投票
2 回答
1635 浏览

java - 试图让 Kryonet 与 Android 一起工作

好的,我已经用谷歌搜索了这个问题,但我无法终生解决我的问题。

首先,我使用 eclipse 在 libGDX 框架内制作游戏。我在我的项目中导入了 kryonet。

当我为 PC 编译时它可以工作。

我的问题是当我为 Android 编译时,它给了我这个错误:

我已尽我所能,我已将库添加到我的 android 项目的构建列表中,我已将它们添加到 android 项目的 /lib 文件夹中。我删除了我的 DEX 文件夹。我清理了我的构建并重新启动。我的 /gen 在我的订单和导出中高于我的 /src 我显然缺少一些基本的东西。我今天花了所有时间在谷歌上搜索这个。

我正在使用的与 Kryonet 相关的库 .JAR 列表:

有人可以帮我吗?谢谢 :)

-edit- 如果我删除 jsonbean 我得到

0 投票
1 回答
267 浏览

java - Java 进程在耗尽系统内存后被杀死。为什么?

我正在使用 Oracle Java 在 Ubuntu 12.04.3 x64 VPS 上运行 Java 应用程序。几分钟后,该进程被操作系统杀死:“killed”出现在控制台中。

在崩溃之前,使用 TOP(几千兆字节的虚拟内存)可以看到内存使用过多。为了检查泄漏,我安装了 Java VisualVM 并通过 jstatd 远程连接到它。看不到泄漏迹象:

  • 堆大小:10 MB
  • 永久代空间大小:20 MB
  • 主题:5
  • 加载的课程:815

几次尝试后,hs_err_pid7071.loghs_err_pid7057.log出现在应用程序目录中(链接)。

该应用程序使用了一些本机库。

我跑 jcmd 8749 VM.native_memory detail了,得到了这个结果。VM 当时使用了大约 2 GB 的内存。

删除此行会使泄漏消失:

此方法的文档

0 投票
4 回答
1514 浏览

c# - 哪种是必须与语言无关的最有效的序列化技术

目前我正在启动一个项目,该项目需要序列化来自 .net 应用程序(c# app)的数据并将其通过网络传递给基于 java 的服务器应用程序。因此,我想知道哪种序列化机制最有效,同时序列化的对象必须通过 java 应用程序反序列化。

查询:

我听说 protobuf 比任何其他序列化(如 xml)都要快得多。是否可以使用 protobuf 来完成上述要求?

在java中有一个新开发的技术叫做“Kryo”的序列化框架,它比protobuf效率更高,所以.net环境中有没有这样的东西必须是语言无关的。