netty
2016-11-14 15:55:40 0 举报
AI智能生成
Netty是一个用Java编写的高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。它提供了一套易于使用的API,可以简化网络编程的复杂性,提高开发效率。Netty的主要特点是:基于NIO(非阻塞I/O)和事件驱动模型,支持多种传输协议(如TCP、UDP、HTTP等),具有高度可扩展性和灵活性,适用于构建各种类型的网络应用。
作者其他创作
大纲/内容
channel
每个类型的channel都有一个channelfactory、channelconfig.通过channelFactory创建,由channelconfig来配置channel属性
channelGroup:一组通道的集合,线程安全,关闭的通道会自动从集合中删除
种类
LocalChannel、LocalServerChannel:本地通道、虚拟一个网络
DatagramChannel:udp连接通道
ServerSocketChannel、SocketChannel:处理tcp/ip连接通道
channelevent
channelSink
channelbuffer
通过channelbufferfactory创建
分类
HeapChannelBufferFactory:在jvm上创建缓冲区
DirectChannelBufferFactory:直接缓冲区分配,对应nio的ByteBuffer.allocateDirect()
WrappedChannelBuffer实现对Channel Buffer封装,自定义channelbuffer
handler
被包装成channelHandlerContext,注册到channelpipeline中的map中
已提供的handler
codec handler
timeout handler
stream handler
queue handler
0 条评论
下一页