recv默认最后一个flag参数是0,调用完recv,如果socket的接收缓冲区存在数据,则recv调用会从缓冲区中取走数据 但是如果flag参数设置为0,则调用完recv,不从接收缓冲区中移除读取的数据。 recv()函数中MSG_PEEK参数的解释_sinat_37372543的博客-CSDN博客