netty
文章平均质量分 64
yfyh2021
这个作者很懒,什么都没留下…
展开
-
netty常用组件
由于TCP协议本身的机制(面向连接的可靠地协议-三次握手机制)客户端与服务器会维持一个连接(Channel),数据在连接不断开的情况下,可以持续不断地将多个数据包发往服务器,但是如果发送的网络数据包太小,那么他本身会启用Nagle算法(可配置是否启用)对较小的数据包进行合并(基于此,TCP的网络延迟要UDP的高些)然后再发送(超时或者包大小足够)。服务器在接收到数据库后,放到缓冲区中,如果消息没有被及时从缓存区取走,下次在取数据的时候可能就会出现一次取出多个数据包的情况,造成粘包现象。这项关联是永久性的。原创 2022-08-19 11:59:39 · 328 阅读 · 0 评论 -
NIO示例
NIO(Non Blocking IO) 同步非阻塞,服务器实现模式为一个线程可以处理多个请求(连接),客户端发送的连接请求都会注册到多路复用器selector上,多路复用器轮询到连接有IO请求就进行处理,JDK1.4开始引入。 相较于传统BIO来说最直观的理解就是不阻塞了,我们直接来个简易NIO来看一下 package com.tuling.nio; import java.io.IOException; import java.net.InetSocketAddress; impo原创 2021-12-03 12:07:41 · 164 阅读 · 0 评论