当前位置: 首页 > news >正文

深入解析TCP/UDP协议与网络编程

1.TCP的三个特点

  1)面向连接

  2)可靠传输

  3)字节流

2.粘包问题------TCP协议导致,网络的协议栈中导致

3.recv

ssize_t recv(int sockfd, void *buf, size_t len, int flags);

功能:

        从socket中接收信息

参数:

        sockfd--------要操作的socket

        buf----------存放数据的空间

        len---------buf的大小

        flags--------制定读取信息的操作标志

                                                MSG_DONTWAIT

返回值:

        成功  读取到的字节数

        失败  -1&&errno

4.send

 ssize_t send(int sockfd, const void *buf, size_t len, int flags);
功能:

        向sockfd中发送信息

 参数:

        sockfd--------要操作的socket

        buf----------存放数据的空间

        len---------发送数据的大小

        flags--------操作标志

                                 MSG_DONTWAIT

返回值:

        成功  发送和的字节数

        失败  -1&&errno

        

二.UDP模型

http://www.dtcms.com/a/345054.html

相关文章:

  • LeetCode100-239滑动窗口最大值
  • 利用DeepSeek编写从xlsx数据源调用duckdb执行已保存的查询SQL语句,并把查询结果保存到xlsx文件的程序
  • 电机驱动实现插补算法之脉冲和方向接收(以stm32主控为例)
  • 飞算JavaAI开发助手: 新手开发任务管理系统实战流程
  • STM32G4-比较器
  • Autosar之Com模块
  • Redis面试精讲 Day 27:Redis 7.0/8.0新特性深度解析
  • 基于STM32+Python+MySQL实现在线温度计设计和制作
  • 【高等数学笔记-极限(4)】极限的运算法则
  • 大麦盒子DM4036-精简固件包及教程
  • Vue2+Vue3前端开发_Day7
  • [TG开发]部署机器人
  • Java多线程编程与锁机制全解析(覆盖Java到Spring)
  • 从0到1打造一台机器人走起来
  • 技术解读|MatrixOne高效 CDC:基于快照的分布式数据库优化方案
  • AI如何赋能财务分析:1份财务报表录入从数小时到5分钟
  • 声网SDK更新,多场景抗弱网稳定性大幅增强
  • 制造企业用档案宝,档案清晰可查
  • ArrayList线程不安全问题及解决方案详解
  • AI:业务驱动与技术赋能:企业智能化应用的双向进化深度指南
  • 红酒数据集预处理实战:缺失值处理的 5 种打开方式,从入门到进阶一步到位
  • vue-admin-template权限管理
  • 信创认证是什么?怎么报考?
  • 特级资质信息化迎检核心流程经验分享
  • Pod控制器详解
  • STM32之ADC详解
  • [系统架构设计师]大数据架构设计理论与实践(十九)
  • ​维基框架 (Wiki Framework) 1.1.0 版本发布​ 提供多模型AI辅助开发
  • TNS(ORACLE)协议分析
  • [硬件电路-162]:PID参数受哪些因素影响?