
netty
netty
仑小杰
欢迎关注公众号《仑小杰》
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
select poll epoll系统调用详细分析
原文地址 1、select,poll,epoll都是多路复用IO的函数,简单说就是在一个线程里,可以同时处理多个文件描述符的读写。select/poll的实现很类似,epoll是从select/poll扩展而来,主要是为了解决select/poll天生的缺陷。epoll在内核版本2.6以上才出现的新的函数,而他们在linux内核中的实现都是十分相似。 这三种函数都需要设备驱动提供poll回调函...转载 2018-08-17 09:35:17 · 820 阅读 · 0 评论 -
Linux 网络 I/O 模型
Linux 网络 I/O 模型 阻塞 I/O 模型 :一旦调用函数读取文件,全部读完或出错时返回,否则一直处于等待状态 非阻塞 I/O 模型 :还是读一个文件,如果数据没准备好就直接返回一个错误,然后轮询直到数据准备好 I/O 复用模型 :Linux提供了select/poll,进程可将多个要读取的文件描述传递给select或poll系统调用,阻塞在select操作上,某一个文件准备好了,se...原创 2018-08-17 11:27:01 · 199 阅读 · 0 评论 -
java nio 网络编程
java nio 网络编程 三要素 Channel:通道,想象成自来水管,所有的数据都要通道来传递 Buffer:缓冲区,负责从通道中读写数据,注意,读是从通道中读到缓冲,写是从缓冲写入通道 Selector:多路复用器,负责监视通道,如果通道的数据就绪,可以通过 Selector 获取 SelectionKey 进而得到就绪状态的 Channel 集合 打个比方 缓冲区就是水桶,通道...原创 2018-08-20 14:00:45 · 753 阅读 · 0 评论