码迷,mamicode.com
首页 > 其他好文 > 详细

socket 之send和recv原理剖析

时间:2020-09-24 20:52:13      阅读:38      评论:0      收藏:0      [点我收藏+]

标签:send   nbsp   客户   无法   soc   内存   创建   应用程序   发送   

认识TCP socket的发送缓冲区和接收缓冲区

当创建一个TCP socket对象的时候会有一个发送缓冲区和一个接收缓冲区,相当与内存中的一片空间

send原理剖析

send是不是直接把数据发送给服务端?

不是,要想发送数据,必须的通过网卡发送数据,应用程序是无法直接通过网卡发送数据的,他需要调用操作系统接口,也就是说,应用程序把发送的数据先写入发送缓冲区(内存中的一片空间),再由操作系统控制网卡把发送缓冲区的数据发送给服务端网卡

recv原理剖析

recv是直接从客户端接受数据吗?

不是应用软件是无法直接直接通过网卡接受数据的,他需要调用操作系统的接口,再由操作系统通过网卡接受数据,把接受数据写入接受缓冲区,应用程序再从接受缓冲区获取用户客户端发送的数据

 

socket 之send和recv原理剖析

标签:send   nbsp   客户   无法   soc   内存   创建   应用程序   发送   

原文地址:https://www.cnblogs.com/zoutingrong/p/13714861.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!