| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,28 +1,3 @@ | |||
| 1 | - # Table of Contents | ||
| 2 | - | ||
| 3 | - * [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E5%BD%93%E5%89%8D%E7%8E%AF%E5%A2%83)当前环境](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde5bd93e5898de78eafe5a283当前环境) | ||
| 4 | - * [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E4%BB%A3%E7%A0%81%E5%9C%B0%E5%9D%80)代码地址](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde4bba3e7a081e59cb0e59d80代码地址) | ||
| 5 | - * [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E7%9F%A5%E8%AF%86%E7%82%B9)知识点](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde79fa5e8af86e782b9知识点) | ||
| 6 | - * [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E5%9C%BA%E6%99%AF)场景](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde59cbae699af场景) | ||
| 7 | - * [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#nio-%E7%9A%84%E9%98%BB%E5%A1%9E%E5%AE%9E%E7%8E%B0)nio 的阻塞实现](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomdnio-e79a84e998bbe5a19ee5ae9ee78eb0nio-的阻塞实现) | ||
| 8 | - * [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E5%BB%BA%E7%AB%8B%E8%BF%9E%E6%8E%A5)建立连接](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde5bbbae7ab8be8bf9ee68ea5建立连接) | ||
| 9 | - * [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E8%8E%B7%E5%8F%96-socket-%E8%BF%9E%E6%8E%A5)获取 socket 连接](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde88eb7e58f96-socket-e8bf9ee68ea5获取-socket-连接) | ||
| 10 | - * [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E5%AE%8C%E6%95%B4%E7%A4%BA%E4%BE%8B)完整示例](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde5ae8ce695b4e7a4bae4be8b完整示例) | ||
| 11 | - * [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#nio-%E7%9A%84%E9%9D%9E%E9%98%BB%E5%A1%9E%E5%AE%9E%E7%8E%B0)nio 的非阻塞实现](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomdnio-e79a84e99d9ee998bbe5a19ee5ae9ee78eb0nio-的非阻塞实现) | ||
| 12 | - * [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E5%8E%9F%E7%90%86%E5%88%86%E6%9E%90)原理分析](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde58e9fe79086e58886e69e90原理分析) | ||
| 13 | - * [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E5%88%9B%E5%BB%BA%E9%80%89%E6%8B%A9%E5%99%A8)创建选择器](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde5889be5bbbae98089e68ba9e599a8创建选择器) | ||
| 14 | - * [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E5%88%9B%E5%BB%BA%E9%9D%9E%E9%98%BB%E5%A1%9E-io)创建非阻塞 I/O](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde5889be5bbbae99d9ee998bbe5a19e-io创建非阻塞-io) | ||
| 15 | - * [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E5%BB%BA%E7%AB%8B%E9%80%89%E6%8B%A9%E5%99%A8%E4%B8%8E-socket-%E7%9A%84%E5%85%B3%E8%81%94)建立选择器与 socket 的关联](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde5bbbae7ab8be98089e68ba9e599a8e4b88e-socket-e79a84e585b3e88194建立选择器与-socket-的关联) | ||
| 16 | - * [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E9%80%89%E6%8B%A9%E5%99%A8%E7%9B%91%E5%90%AC-socket-%E5%8F%98%E5%8C%96)选择器监听 socket 变化](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde98089e68ba9e599a8e79b91e590ac-socket-e58f98e58c96选择器监听-socket-变化) | ||
| 17 | - * [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E5%A4%84%E7%90%86%E8%BF%9E%E6%8E%A5%E5%B0%B1%E7%BB%AA%E4%BA%8B%E4%BB%B6)处理连接就绪事件](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde5a484e79086e8bf9ee68ea5e5b0b1e7bbaae4ba8be4bbb6处理连接就绪事件) | ||
| 18 | - * [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E5%A4%84%E7%90%86%E5%86%99%E5%85%A5%E5%B0%B1%E7%BB%AA%E4%BA%8B%E4%BB%B6)处理写入就绪事件](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde5a484e79086e58699e585a5e5b0b1e7bbaae4ba8be4bbb6处理写入就绪事件) | ||
| 19 | - * [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E5%A4%84%E7%90%86%E8%AF%BB%E5%8F%96%E5%B0%B1%E7%BB%AA%E4%BA%8B%E4%BB%B6)处理读取就绪事件](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde5a484e79086e8afbbe58f96e5b0b1e7bbaae4ba8be4bbb6处理读取就绪事件) | ||
| 20 | - * [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E5%AE%8C%E6%95%B4%E4%BB%A3%E7%A0%81)完整代码](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde5ae8ce695b4e4bba3e7a081完整代码) | ||
| 21 | - * [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E7%A4%BA%E4%BE%8B%E6%95%88%E6%9E%9C)示例效果](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde7a4bae4be8be69588e69e9c示例效果) | ||
| 22 | - * [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E6%80%BB%E7%BB%93)总结](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde680bbe7bb93总结) | ||
| 23 | - * [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-nio.md#%E5%90%8E%E7%BB%AD)后续](#[]httpsgithubcomjasongeng88blogblobmaster201708java-niomde5908ee7bbad后续) | ||
| 24 | - | ||
| 25 | - | ||
| 26 | 1 | 本文转载自:[https://github.com/jasonGeng88/blog](https://github.com/jasonGeng88/blog) | |
| 27 | 2 | ||
| 28 | 3 | 本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看 | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,18 +1,3 @@ | |||
| 1 | - # Table of Contents | ||
| 2 | - | ||
| 3 | - * [当前环境](#当前环境) | ||
| 4 | - * [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-socket.md#%E7%9F%A5%E8%AF%86%E7%82%B9)知识点](#[]httpsgithubcomjasongeng88blogblobmaster201708java-socketmde79fa5e8af86e782b9知识点) | ||
| 5 | - * [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-socket.md#%E5%9C%BA%E6%99%AF)场景](#[]httpsgithubcomjasongeng88blogblobmaster201708java-socketmde59cbae699af场景) | ||
| 6 | - * [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-socket.md#%E5%BB%BA%E7%AB%8B-socket-%E8%BF%9E%E6%8E%A5)建立 socket 连接](#[]httpsgithubcomjasongeng88blogblobmaster201708java-socketmde5bbbae7ab8b-socket-e8bf9ee68ea5建立-socket-连接) | ||
| 7 | - * [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-socket.md#%E5%A4%84%E7%90%86-socket-%E8%BE%93%E5%85%A5%E8%BE%93%E5%87%BA%E6%B5%81)处理 socket 输入输出流](#[]httpsgithubcomjasongeng88blogblobmaster201708java-socketmde5a484e79086-socket-e8be93e585a5e8be93e587bae6b581处理-socket-输入输出流) | ||
| 8 | - * [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-socket.md#%E6%95%B0%E6%8D%AE%E8%AF%B7%E6%B1%82%E4%B8%8E%E5%93%8D%E5%BA%94)数据请求与响应](#[]httpsgithubcomjasongeng88blogblobmaster201708java-socketmde695b0e68daee8afb7e6b182e4b88ee5938de5ba94数据请求与响应) | ||
| 9 | - * [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-socket.md#%E7%BB%93%E6%9E%9C%E5%B1%95%E7%A4%BA)结果展示](#[]httpsgithubcomjasongeng88blogblobmaster201708java-socketmde7bb93e69e9ce5b195e7a4ba结果展示) | ||
| 10 | - * [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-socket.md#%E8%AF%B7%E6%B1%82%E6%A8%A1%E5%9E%8B%E4%BC%98%E5%8C%96)请求模型优化](#[]httpsgithubcomjasongeng88blogblobmaster201708java-socketmde8afb7e6b182e6a8a1e59e8be4bc98e58c96请求模型优化) | ||
| 11 | - * [补充1:TCP客户端与服务端](#补充1:tcp客户端与服务端) | ||
| 12 | - * [补充2:UDP客户端和服务端](#补充2:udp客户端和服务端) | ||
| 13 | - * [[](https://github.com/jasonGeng88/blog/blob/master/201708/java-socket.md#%E5%90%8E%E7%BB%AD)后续](#[]httpsgithubcomjasongeng88blogblobmaster201708java-socketmde5908ee7bbad后续) | ||
| 14 | - | ||
| 15 | - | ||
| 16 | 1 | 本文转自:https://github.com/jasonGeng88/blog | |
| 17 | 2 | ||
| 18 | 3 | 本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看 | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,18 +1,3 @@ | |||
| 1 | - # Table of Contents | ||
| 2 | - | ||
| 3 | - * [为什么要 I/O 多路复用](#为什么要-io-多路复用) | ||
| 4 | - * [[](https://jeff.wtf/2017/02/IO-multiplexing/#select "select")select](#[]httpsjeffwtf201702io-multiplexingselect-selectselect) | ||
| 5 | - * [<sys/select.h>](#sysselecth) | ||
| 6 | - * [[](https://jeff.wtf/2017/02/IO-multiplexing/#poll "poll")poll](#[]httpsjeffwtf201702io-multiplexingpoll-pollpoll) | ||
| 7 | - * [<poll.h>](#pollh) | ||
| 8 | - * [[](https://jeff.wtf/2017/02/IO-multiplexing/#epoll "epoll")epoll](#[]httpsjeffwtf201702io-multiplexingepoll-epollepoll) | ||
| 9 | - * [[](https://jeff.wtf/2017/02/IO-multiplexing/#epoll-create-%E7%94%A8%E6%9D%A5%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA-epoll-%E6%8F%8F%E8%BF%B0%E7%AC%A6%EF%BC%9A "epoll_create 用来创建一个 epoll 描述符:")epoll_create 用来创建一个 epoll 描述符:](#[]httpsjeffwtf201702io-multiplexingepoll-create-e794a8e69da5e5889be5bbbae4b880e4b8aa-epoll-e68f8fe8bfb0e7aca6efbc9a-epoll_create-用来创建一个-epoll-描述符:epoll_create-用来创建一个-epoll-描述符:) | ||
| 10 | - * [<sys/epoll.h>](#sysepollh) | ||
| 11 | - * [[](https://jeff.wtf/2017/02/IO-multiplexing/#epoll-ctl-%E7%94%A8%E6%9D%A5%E5%A2%9E-%E5%88%A0-%E6%94%B9%E5%86%85%E6%A0%B8%E4%B8%AD%E7%9A%84%E4%BA%8B%E4%BB%B6%E8%A1%A8%EF%BC%9A "epoll_ctl 用来增/删/改内核中的事件表:")epoll_ctl 用来增/删/改内核中的事件表:](#[]httpsjeffwtf201702io-multiplexingepoll-ctl-e794a8e69da5e5a29e-e588a0-e694b9e58685e6a0b8e4b8ade79a84e4ba8be4bbb6e8a1a8efbc9a-epoll_ctl-用来增删改内核中的事件表:epoll_ctl-用来增删改内核中的事件表:) | ||
| 12 | - * [[](https://jeff.wtf/2017/02/IO-multiplexing/#epoll-wait-%E7%94%A8%E6%9D%A5%E7%AD%89%E5%BE%85%E4%BA%8B%E4%BB%B6 "epoll_wait 用来等待事件")epoll_wait 用来等待事件](#[]httpsjeffwtf201702io-multiplexingepoll-wait-e794a8e69da5e7ad89e5be85e4ba8be4bbb6-epoll_wait-用来等待事件epoll_wait-用来等待事件) | ||
| 13 | - * [DEFINE MAXEVENTS 4](#define-maxevents-4) | ||
| 14 | - | ||
| 15 | - | ||
| 16 | 1 | 本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看 | |
| 17 | 2 | > https://github.com/h2pl/Java-Tutorial | |
| 18 | 3 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments