随笔分类 -  Netty

netty in action
 
Channel
摘要:Channel可以理解为数据传输的管道。通道可用于读,写或同时用于读写。 I/O可以分为光宇的两大类区别:File I/O和Stream I/O。 read和write方法接收的都是一个ByteBuffer参数,其中read方法就是向ByteBuffer中put数据,write方法就是讲ByteBu 阅读全文
posted @ 2018-03-06 17:49 forever_elf 阅读(164) 评论(0) 推荐(0)
Buffer
摘要:BIO的局限性 Server端应该使用尽肯能少的线程来处理多个client请求。BIO下,每个client都要创建一个对应的线程来处理,线程数量越多,上限文切换造成的资源损耗越大。在BIO中使用线程池,就意味着线程池中的维护的线程数就是server端支持最多有多少个client来连接。 NIO Bu 阅读全文
posted @ 2018-03-06 10:35 forever_elf 阅读(196) 评论(0) 推荐(0)
I/O简介
摘要:用户空间是常规进程所在区域。JVM就是常规进程,驻守于用户空间。用户空间是非特权区域,在该区域执行的代码不能直接访问硬件设备。 内核空间是操作系统所在区域。内核代码有特别的权利:它能与设备控制器通讯,控制着用户区域进程的运行状态等。所有I/O都直接或间接通过内核空间。 当进程请求I/O操作,它执行一 阅读全文
posted @ 2018-02-22 15:27 forever_elf 阅读(405) 评论(0) 推荐(0)
Bootstrap
摘要:引导是配置Netty服务器和客户端程序的一个过程,Bootstrap允许这些应用程序很容易重复使用。 Netty包含了2个不同类型的而引导,第一个是使用服务器的ServerBootstrap,用来接受客户端连接以及为已接受的连接创建子通道;第二个是用于客户端的Bootstrap,不接受新的连接,而是 阅读全文
posted @ 2017-07-25 18:19 forever_elf 阅读(127) 评论(0) 推荐(0)
编解码器
摘要:编解码器的作用是将原始字节数据与自定义的消息对象进行互转。编码器负责处理“出站”数据。 解码器 解码器负责解码“入站”数据从一种格式到另一种格式,解码器处理入站数据是抽象ChannelInboundHandler的实现。 解码器有三种类型:解码字节到消息;解码消息到消息以及解码消息到字节。 Byte 阅读全文
posted @ 2017-07-21 09:41 forever_elf 阅读(996) 评论(0) 推荐(0)
ChannelHandler
摘要:ChannelPipeline ChannelPipeline是ChannelHandler实例的列表,用于处理或截获通道的接收和发送数据。ChannelPipeline提供了一种高级的截取过滤模式,让用户可以在ChannelPipeline中完全控制一个事件以及如何处理ChannelHandler 阅读全文
posted @ 2017-07-20 14:56 forever_elf 阅读(281) 评论(0) 推荐(0)
Transport & Buffer
摘要:Transport 传输API的核心是Channel接口,用于所有的出站操作。 每个Channel都会分配一个ChannelPipeline和ChannelConfig。ChannelConfig负责设置并存储设置,并允许在运行期间更新它们。ChannelPipeline容纳了使用的ChannelH 阅读全文
posted @ 2017-07-20 12:10 forever_elf 阅读(319) 评论(0) 推荐(0)
Netty核心概念
摘要:一个Netty程序始于Bootstrap类,Bootstrap类是Netty提供的一个可以通过简单配置来设置或“引导”程序的一个重要的类。Netty中设计了Handlers来处理特定的"event"和设置Netty中的事件,从而来处理多个协议和数据。ChannelInboundHandler用来接收 阅读全文
posted @ 2017-07-18 18:11 forever_elf 阅读(925) 评论(0) 推荐(0)
Netty简介
摘要:Netty是一个NIO client-server框架。Netty提供了高层次的抽象来简化TCP和UDP服务器的编程。 Netty框架由三部分组成:Transport Services, Protocol Support以及Core。 Transport Services由Socket Datagr 阅读全文
posted @ 2017-07-18 16:38 forever_elf 阅读(279) 评论(0) 推荐(0)