logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

socket write read 阻塞 非阻塞

Linux调用read(int fd,char* buf,size_t len)、write(int fd,char* buf,size_t len)时,不管是作用于一个普通文件、管道或者socket,都是在用户的buf[ len ]与内核所控制的内存间来回拷贝,一个最基本的原因是buf这个地址所对应的硬件地址可能换出到磁盘了,当然还有其它原因。Linux经过内核内存来中转。在阻塞(默认)时:

到底了