Netty
文章平均质量分 87
Netty
chy1984
这个作者很懒,什么都没留下…
展开
-
Netty使用指南
目录netty的使用netty的核心模块线程模型EventLoop、EventLoopGroup启动引导类Bootstrap通道Channel缓冲ByteBuf编码、解码tcp粘包、拆包现象发生原因解决方案netty用到的设计模式构建万量级连接的注意点互联网架构之数据链路分析 netty用于应用之间的网络通信,eg. dubbo的2个服务之间使用netty通信,交换数据。 netty和传统的http通信一样分为客户端、服务端2部分,客户端发送数据,服务端接收、处理数据,很多时候一个应用既是客户原创 2020-08-31 20:56:53 · 699 阅读 · 0 评论 -
使用BIO实现的传统网络编程
目录相关概念UDPTCP 相关概念 网络编程:实现连接到网络的计算机之间的网络通信,比如聊天、传文件。 ip:唯一标识网络中的一台计算机。查看本机ip: # windows ipconfig # linux ifconfig 端口号:唯一标识一台机器上的某个进程。0-65535,1024以下的基本都被操作系统占用了,尽量使用1024以上的端口。 ip确定是哪台机器,port确定是这台机器上的哪个进程。 网络通信协议 UDP 无连接,不区分客户原创 2020-05-22 11:30:25 · 494 阅读 · 0 评论 -
NIO中的Buffer、Channel、Charset、Files
目录Buffer 缓冲Channel 管道Charset 编码、解码Files 操作文件的工具类 Buffer 缓冲 缓冲,用于批量读写数据。 Buffer是抽象类,最常用的实现类是ByteBuffer、CharBuffer。 使用流程 //创建指定容量的Buffer CharBuffer charBuffer = CharBuffer.allocate(10); //往Buufer中放数据 charBuffer.put("ABCD"); //调整指针,准备好数据 charB原创 2020-08-31 20:28:52 · 443 阅读 · 0 评论 -
网络编程相关概念
传统的IO是Blocking IO(BIO,阻塞式IO),Tomcat7之前默认使用的也是BIO。从JDK1.4开始,Java提供了一系列新IO,位于nio包中,称为NIO,NIO一说指的是New IO,一说指的是Non-blocking IO。NIO可以进行通道映射,将内核中的数据映射到进程中,通过内存镜像直接读写内核数据,不必进行数据复制,效率更高。NIO中的主要类Channel 可以将内核数据映射到进程中Buffer 缓冲,用于批量读写数据。原创 2020-08-31 19:53:42 · 437 阅读 · 0 评论