
netty
mllhxn
这个作者很懒,什么都没留下…
展开
-
grpc 简单实例
pom文件 <properties> <java.version>1.8</java.version> <rabbitMQ.version>3.5.1</rabbitMQ.version> <spring.version>4.1.7.RELEASE</sprin...原创 2018-07-18 17:17:42 · 2689 阅读 · 1 评论 -
grpc 简单实例补充
消费mq配置 spring-rabbitmq-message.xml <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins...原创 2018-07-18 17:27:31 · 544 阅读 · 0 评论 -
NIO——缓冲区(Buffer)
缓冲区(Buffer)就是在内存中预留指定字节数的存储空间用来对输入/输出(I/O)的数据作临时存储,这部分预留的内存空间就叫做缓冲区;在Java NIO中,缓冲区的作用也是用来临时存储数据,可以理解为是I/O操作中数据的中转站。缓冲区直接为通道(Channel)服务,写入数据到通道或从通道读取数据,这样的操利用缓冲区数据来传递就可以达到对数据高效处理的目的。在NIO中主要有八种缓冲区类(其中Ma...转载 2018-07-25 17:53:20 · 1104 阅读 · 0 评论 -
NIO——(通道)Channel
Channel的分类广义上来说通道可以被分为两类:File I/O和Stream I/O,也就是文件通道和套接字通道。如果分的更细致一点则是:FileChannel 从文件读写数据 SocketChannel 通过TCP读写网络数据 ServerSocketChannel 可以监听新进来的TCP连接,并对每个链接创建对应的SocketChannel DatagramChannel 通...转载 2018-07-25 18:53:03 · 346 阅读 · 0 评论 -
NIO——(选择器)Selector
1. Selector简介选择器提供选择执行已经就绪的任务的能力.从底层来看,Selector提供了询问通道是否已经准备好执行每个I/O操作的能力。Selector 允许单线程处理多个Channel。仅用单个线程来处理多个Channels的好处是,只需要更少的线程来处理通道。事实上,可以只用一个线程处理所有的通道,这样会大量的减少线程之间上下文切换的开销。在开始之前,需要回顾一下Selec...转载 2018-07-26 11:47:04 · 1857 阅读 · 0 评论 -
编解码器(自定义协议)
本blog主要介绍: 1. Codec 编解码器 2. Decoder 解码器 3. Encoder 编码器netty提供了强大的编解码器框架,使得我们编写自定义的编解码器很容易,也容易封装个重用。在网络应用中需要实现某种编解码器,将原始字节数据与自定义的消息对象进行互相转换。网络中都是以字节码的数据形式来传输数据的,服务器编码数据后发送到客户端,客户端需要对数据进行解码。编解码器由...转载 2018-07-26 16:05:18 · 2119 阅读 · 0 评论