阻塞IO recv,接收数据,若没有,将阻塞, 当对方发数据来后,linux内核缓冲区得到数据, 内核数据复制到recv()调用所在的用户空间, 阻塞解除,进行下一步处理, 非阻塞IO 轮询调用recv函数接收数据, 没有数据,立即返回,然后继续调用, 根据返回值来判定时候读到数据, 这种方式大量消耗CPU,应用范围小,一般和selectIO复用配合使用, IO复用 select机制,可以轮询多个fd的状态变化, 进而决定recv是否要进行数据的读,而不致像上面两种极端, 但是所轮询的多个fd都…