网络通信中socket有自己的内核发送缓冲区和内核接受缓冲区,好比是一个水池, 当用户发送数据的时候会从用户缓冲区拷贝到socket的内核发送缓冲区,然后从 socket发送缓冲区发出去, 当用户要读取数据时,就是从socket内核读缓冲区读 到用户缓冲区.所以TCP中recv, send, read, write等函数并不是真的直接读写 发送报文,而是将数据分别写到socket内核缓冲区,或者从socket内核缓冲区读 到用户区. 对于读有两种状态,可读和不可读,当用户从socket中读取数据…