linux socket read与recv的区别

来源:互联网 发布:中山广电网络客服电话 编辑:程序博客网 时间:2024/05/22 00:05

read函数是有多少读多少,然后返回,所以一次调用read之后,不一定能够读取到你想要的长度的数据,需要自己记录调用read之后返回的长度,再判断是否读取到了所需要的全部数据;而如果recv的最后一个参数为0,则recv与read一样,不过如果采用其他参数,就有他不同的功能,比如MSG_WAITALL功能,就是一直等到指定长度的数据才返回,还比如MSG_PEEK等等

原创粉丝点击