![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
netty
netty
小熊123~
优秀是一种习惯
展开
-
netty学习
netty学习:BIO:accept()、read()、write()是阻塞的NIO:事件机制,一个或几个线程把accept()、read()、write()的活都干了,无事可做也不会死循环Reactor线程模型:单线程模型:多线程模型:主从模型:主线程池listen、accept,dispatch,从线程池read、write,从线程个数可与CPU个数等同TCP粘包拆包:正常包、粘包、半包粘包拆包问题,netty封装了许多类型的拆包器(固定长度、行、分隔符、长度域)netty零拷原创 2021-03-24 08:05:26 · 166 阅读 · 0 评论 -
socket学习
socket学习:服务端:socket()创建socketbind()绑定到ip端口listen()监听socketaccept()接受请求并建立连接read()write()close()客户端:socket()创建socketconnect()发出连接请求read()write()close()过程:服务端socket(),bind(),listen()客户端connect()服务端accept()tcp三次握手建立连接:服务端socket(),bind(),li原创 2021-03-24 08:04:30 · 141 阅读 · 0 评论 -
netty
rpc: 不同计算机之间进行远程通信实现数据交互的一种技术。 分server, client, server stub,client stub四部分。 client stub就是将服务的请求的参数,请求方法,请求地址通过打包封装给成一个对象统一发送给server端。server stub就是服务端接收到这些参数之后进行拆解得到最终数据的结果。dubbo内部的线程池: dubbo的服务提供者包含两类线程池,一类叫io线程池,一类叫业务线程池。netty里面的粘包和.原创 2021-01-18 11:44:29 · 160 阅读 · 0 评论 -
三次握手(目的和细节)
为啥三次握手: 为了保证通信的双方都具备有收数据和发数据的能力,而三次握手正好在最有限的次数中完成了这一项校验工作。三次握手细节: SYN_SEND 客户端会给服务端发送一个SYN; SYN-RECEVIED 服务端返回ACK+SYN; ESTABLISH 客户端会再次发送ACK通知服务端客户端具有接收数据的能力。...原创 2020-08-27 14:09:57 · 692 阅读 · 0 评论 -
Netty知识点
目录Netty 是什么?为什么要用 Netty?Netty 应用场景了解么?Netty 核心组件有哪些?分别有什么作用?EventloopGroup 了解么?和 EventLoop 啥关系?Bootstrap 和 ServerBootstrap 了解么?NioEventLoopGroup 默认的构造函数会起多少线程?Netty 线程模型了解么?Netty 服务端和客户端的启动过程了解么?Netty 长连接、心跳机制了解么?Netty 的零拷贝了解么?Netty原创 2020-12-25 22:33:57 · 519 阅读 · 1 评论 -
netty(IO模型和线程模型)
IO模型传统阻塞IO模型IO多路复用模型线程模型原创 2021-01-26 09:47:06 · 232 阅读 · 0 评论