Netty
文章平均质量分 79
rickey17
这个作者很懒,什么都没留下…
展开
-
Netty源码分析与Dubbo实战(一)——网络编程模型介绍
Linux网络编程模型介绍Linux内核将所有外部设备都看作一个文件来操作,对一个文件的读写操作会调用内核提供的系统命令,返回一个file descriptor(fd,文件描述符)。而对一个socket的读写也会有相应的描述符。描述符就是一个数字,它指向内核中的一个结构体(文件路径,数据区等一些属性)。什么是同步?什么是异步?同步就是:如果有多个任务或者事件要发生,这些任务或者事件必须逐个地...原创 2018-12-09 16:18:45 · 1956 阅读 · 0 评论 -
Netty源码分析与Dubbo实战(二)——I/O多路复用技术
在I/O编程过程中,当需要同时处理多个客户端接入请求时,可以利用多线程或者I/O多路复用技术进行处理。I/O多路复用技术通过把多个I/O的阻塞复用到用一个select的阻塞上,从而使得系统在单线程的情况下可以同时处理多个客户端请求。与传统的多线程/多进程模型比较,I/O多路复用的最大优势是系统开销小,系统不需要创建新的额外进程或者线程,也不需要维护这些进程和线程的运行,降低了系统的维护工作量,节约...原创 2018-12-09 17:13:15 · 736 阅读 · 0 评论 -
Netty源码分析与Dubbo实战(三)——Java编程模型
传统的BIO编程ServerSocket负责绑定IP地址,启动监听端口;Socket负责发起连接操作、连接成功之后,双方通过输入和输出流进行同步阻塞通信。伪异步BIO编程为了解决传统的BIO编程面临的一个I/O一个线程的问题,伪异步用线程池来处理多个客户端的请求接入。BIO编程&伪异步BIO编程代码由于这两种编程方式都比较简单,所以就代码就放一起啦。public class...原创 2018-12-23 14:32:36 · 385 阅读 · 0 评论 -
Apache HttpAsyncClient 源码分析
Apache HttpAsyncClient 4.1.2转载來源:简书原作者:ntjsz链接:https://www.jianshu.com/p/6bcfd6b2bd5c<dependency> <groupId>org.apache.httpcomponents</groupId> &am转载 2019-02-25 12:21:40 · 2965 阅读 · 0 评论 -
Wireshark抓包分析TCP协议
之前有一篇文章介绍了http协议「初识http协议」, http协议协议是基于tcp协议的,所以作者觉得有必要针对tcp协议做一个介绍,希望各位读者能够静下心来认真阅读,也可以自己去看看TCP/IP协议详解这本书,一定要让自己成为那20%的人。TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,对TCP协议的文...转载 2019-02-26 10:57:54 · 561 阅读 · 0 评论