目录
1、socket流分类
1.1、阻塞模式
所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回
1.2、非阻塞模式
所谓非阻塞方式non- block,就是进程或线程执行此函数时不必非要等待事件的发生,一旦执行肯定返回,以返回值的不同来反映函数的执行情况,如果事件发生则与阻塞方式相同,若事件没有发生则返回一个代码来告知事件未发生,而进程或线程继续执行,所以效率较高
2、多路复用
一言以蔽之,通过select可以实现一个线程完成多个套接字 socket 的处理。
2.1、select相关API介绍
#include <