SOCKET中send和recv函数真正在做什么
2017-10-23 12:51
288 查看
一句话总结:send和recv仅仅是在内核空间和用户空间之间拷贝数据,而发送数据是协议的事情。
send:将数据拷贝到内核发送缓冲区,拷贝成功返回拷贝的字节数。如果协议正在发送缓冲区的数据,则等待;如果缓冲区剩余空间不足,则等待。
recv:将数据用内核接收缓冲区拷贝到用户空间,拷贝成功返回拷贝的字节数。如果协议正在接收数据,则等待;如果接收缓冲区没有数据,则等待。
send发送一次数据,recv可能需要连续几次才能读取完。
send:将数据拷贝到内核发送缓冲区,拷贝成功返回拷贝的字节数。如果协议正在发送缓冲区的数据,则等待;如果缓冲区剩余空间不足,则等待。
recv:将数据用内核接收缓冲区拷贝到用户空间,拷贝成功返回拷贝的字节数。如果协议正在接收数据,则等待;如果接收缓冲区没有数据,则等待。
send发送一次数据,recv可能需要连续几次才能读取完。
相关文章推荐
- socket使用TCP协议时,send、recv函数解析以及TCP连接关闭的问题
- 关于SOCKET中send和recv函数工作原理总结
- socket使用TCP协议时,send、recv函数解析以及TCP连接关闭的问题
- socket使用TCP协议时,send、recv函数解析以及TCP连接关闭的问题
- 关于SOCKET中send和recv函数的说明收藏(转载)
- linux Socket send与recv函数详解
- socket中send和recv函数的阻塞理解
- 网络socket编程指南 4 listen accept send recv 函数
- socket通信中的几个函数--accept(),send(),recv()
- 关于Linux socket通讯中send,recv函数的一个说明
- socket中send函数和recv函数的理解
- Socket中send和recv函数的执行过程
- SocketAPI之send函数和recv函数详解
- Socket中send()函数和recv()函数详解
- socket的send和recv函数详解
- 关于SOCKET中send和recv函数工作原理总结
- 关于SOCKET中send和recv函数工作原理总结
- 关于socket send recv 两个函数各种错误说明
- socket中send和recv函数的阻塞理解
- VC++的Socket中send函数和recv函数详解