KryoNet

Java的NIO通讯类库
授权协议 BSD
开发语言 Java
所属分类 程序开发、 高性能网络开发库
软件类型 开源软件
地区 不详
投 递 者 丁和歌
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

KryoNet这个Java类包提供了一套简洁的API来实现高效的,基于TCP和UDP协议的客户端/服务器NIO网络通信。KryoNet可以运行于桌面应用程序和Android平台中。由于KryoNet非常高效,所以特别适用于开发游戏应用程序和进程间通信。

示例代码:

Server server = new Server();
server.start();
server.bind(54555, 54777);
server.addListener(new Listener() {
   public void received (Connection connection, Object object) {
      if (object instanceof SomeRequest) {
         SomeRequest request = (SomeRequest)object;
         System.out.println(request.text);

         SomeResponse response = new SomeResponse();
         response.text = "Thanks!";
         connection.sendTCP(response);
      }
   }
});

 

  • 网络通信框架——KyroNet示例 简介 KyroNet是一款TCP和UDP的Java封装库,连接方式采用了NIO,传输数据的序列化方式采用了Kyro。 主要用于client/server模式的应用,非常高效,特别适合游戏 相似的框架: Apache MINA、PyroNet 、Java Game Networking GitHub仓库 KryoNet 使用方式 Maven依赖如下 <reposi

  • 我发现这个API称为Kryonet。那么,我试图实现项目页面中提供的示例。但是,这并不成功。 服务器代码: public class KryoTest { public KryoTest() throws IOException { Server server = new Server(); server.start(); server.bind(54555, 54777); server.add

  • http://stackoverflow.com/questions/25934876/kryonet-client-disconnects-after-send-a-packet-to-server-java —————————————————————————————————————————————————————————————————— I'm doing a little MMO proj

  • 客户端成功发送消息“这是请求!” 到服务器(服务器正在打印出来)但是,即使服务器正在发送服务器,客户端也没有从服务器接收任何响应。 我试过修复它没有成功,任何人都可以看到或建议可能的问题/解决方案与代码? (代码如下) 客户 public class Client_test { Client client = new Client(); public Client_test() { Kryo kr

  • Kryo是一个序列化框架。 Kryonet是一个基于kryo的RPC框架,它实现了一套高效简洁的API,它通过NIO实现了TCP和UDP通讯,目前还不支持Http。 自己写了一个测试代码,运行了下,感觉还不错,记录下来。 1、listener package com.mytestcodes.kryonet; import com.esotericsoftware.kryonet.Conn

  • sencha touch2 kryonet socket phonegap  通信 作者:围城 我不太喜欢写文章,具体请看代码吧。 转载请注明。。。。 http://www.cnblogs.com/solq http://www.cnblogs.com/solq/archive/2012/04/21/2462208.html http://files.cnblogs.com/solq/sencha

  • 原因是客户端和服务器端的kryo必须register同样的class类,某一端多register一个class类导致的 转载于:https://www.cnblogs.com/studynote/p/5546188.html

 相关资料
  • 1. 发送红外消息() 发送指定红外消息。 示例: 按下小程按钮A,小程将发送红外消息A。 2. 接收的红外消息 报告接收到的红外消息。 3. 录制家电遥控器信号3秒 录制家电遥控器信号,时间为3秒。 示例: 按下小程按钮A,程小奔会录制家电遥控信号3秒。 4. 发送家电遥控器信号 发送录制的家电遥控器信号。 示例: 按下小程按钮A,程小奔将发送家电遥控器信号。

  • 主要内容:1 Channel的介绍,2 Channel的实现,3 Channel的案例1 Channel的介绍 Java NIO的通道类似于流,但有一些区别: 您可以读取和写入通道。流通常是单向的(读或写)。 通道可以异步读写。 通道始终读取或写入缓冲区。 如上所述,您将数据从通道读取到缓冲区中,然后将数据从缓冲区写入通道中。如下图: Java NIO:通道将数据读取到缓冲区中,而缓冲区将数据写入通道中 2 Channel的实现 以下是Java NIO中最重要的Channel实现:

  • 我想在Netty nio中创建一个包含两个客户端和一个服务器的通信系统。更具体地说,首先,我希望当两个客户端与服务器连接时,从服务器发送消息,然后能够在两个客户端之间交换数据。我正在使用这个例子中提供的代码。我对代码的修改可以在这里找到:链接 似乎通道读取在服务器处理程序中工作,因此它始终返回 1,但当连接第二个客户端时,它不会更改为 2。当两个客户端都连接到服务器时,如何从服务器正确检查?如何从

  • 主要内容:1 Files.exists()方法,2 Files.createDirectory()方法,3 Files.copy()方法,4 Files.move()方法,5 Files.delete()方法,6 Files.walkFileTree()方法,7 Files类中的其他方法Java NIO Files类(java.nio.file.Files)提供了几种在文件系统中操作文件的方法。本Java NIOFiles教程将介绍这些方法中最常用的方法。本Files类包含了许多方法,所以检查的

  • Linux Mint 自带 pidgin,版本是 2.10。 从源码编译 如果想升级到最新版本,或者,因为某些特殊原因导致内置版本的 pidgin 不可使用,就需要考虑从源码开始编译。 特别说明: 手工编译升级 pidgin 和 lync插件 pidpin-sipe 到最新版本之后,开始可以使用,后面不久就莫名其妙的出问题,表现为 pidgin 启动之后无法找到 pidpin-sipe 导致无法支

  • Skype for Linux Alpha 是Skype for Linux 新版本的早期版本。 安装 下载地址: https://go.skype.com/skypeforlinux-64-alpha.deb 完成之后直接右键点击 deb 文件通过 Gdebi package installer 安装。 安装完成之后,在互联网下就可以找到 Skype for Linux Alpha: 这是 ab

  • 主要内容:1 通道间传输的介绍,2 transferFrom()方法,3 transferTo()方法1 通道间传输的介绍 在Java NIO中,如果其中一个通道是FileChannel,则可以将数据直接从一个通道传输到另一个通道。该FileChannel包含transferTo() 和 transferFrom() 方法来实现数据传输。 2 transferFrom()方法 FileChannel.transferFrom()方法将数据从源通道传输到 FileChannel。以下是简单的代码示

  • 我有一个程序,通过Pipe. SourceChannel将stdout、stderr和stdin传输到/从Bytes Buffers。 程序使用选择器注册每个通道。 循环中的程序定期遍历 selectedKeys 集中的每个键,这些键对应于 stdout、stderr 和 stdin。对于每个密钥,它确定密钥是否有效、可读或可写,如果是,则与 ByteBuffer 执行相应的 IO 操作 我的问题