zoukankan      html  css  js  c++  java
  • socket 之send和recv原理剖析

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

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

    send原理剖析

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

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

    recv原理剖析

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

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

    笨鸟先飞
  • 相关阅读:
    存储过程
    需要再研究的题目
    sql(SqlServer)编程基本语法
    sql查询语句
    SQL常用增删改查语句
    SQLserver
    三大范式
    四种约束
    数据库
    学习实践:使用模式,原则实现一个C++自动化测试程序
  • 原文地址:https://www.cnblogs.com/zoutingrong/p/13714861.html
Copyright © 2011-2022 走看看