回顾一下上一篇文章,阻塞版本的 writen 固然好用,但是也有风险,我们不能把希望寄托在增加客户端 TCP 发送缓冲区和接收缓冲区的大小上,而是应该采取更加有保障的措施。前面说过,可以使用非阻塞 IO,也可以使用多进程或多线程。
本文,我们先来讨论一下非阻塞 I/O 的特性。
1. 概述
可能产生阻塞的套接字调用分成四类:
2. 本章学习路线
- 非阻塞读写
- 非阻塞 connect
- 非阻塞 accept
回顾一下上一篇文章,阻塞版本的 writen 固然好用,但是也有风险,我们不能把希望寄托在增加客户端 TCP 发送缓冲区和接收缓冲区的大小上,而是应该采取更加有保障的措施。前面说过,可以使用非阻塞 IO,也可以使用多进程或多线程。
本文,我们先来讨论一下非阻塞 I/O 的特性。
可能产生阻塞的套接字调用分成四类: