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

网络编程-002-UDP通信

1.UDP通信的简单介绍

1.1不需要通信握手,无需维持连接,网络带宽需求较小,而实时性要求高

1.2 包大小有限制,不发大于路径MTU的数据包

1.3容易丢包

1.4 可以实现一对多,多对多

2.客户端与服务端=发送端与接收端 代码框架

收数据方一般都是客户端/接收端

3.头文件

#include <arpa/inet.h>

#include <sys/socket.h>

#include <netinet/in.h>  三个头文件就可以完成简单udp的接收和发送端代码

三个头文件中常用的说明参见:

https://zhuanlan.zhihu.com/p/684200690

4.简单接收与发送端代码

4.1接收端

sockaddr_in server_addr_;
bool UdpRecv::Init()
{
    // 创建UDP套接字
    sockfd_ = socket(AF_INET, SOCK_DGRAM, 0);
    if (sockfd_ < 0) { 
        // LOG("UDP Could not create socket!

http://www.lryc.cn/news/487719.html

相关文章:

  • MySQL更换瀚高语法更换
  • Object.prototype.hasOwnProperty.call(item, key) 作用与用途
  • DNS的10种资源记录
  • 【数据分享】1981-2024年我国逐日最低气温栅格数据(免费获取)
  • Kafka进阶_1.生产消息
  • 百度世界2024:智能体引领AI应用新纪元
  • NIST 发布后量子密码学转型战略草案
  • 同向双指针
  • 小鹏汽车大数据面试题及参考答案
  • 华为再掀技术革新!超薄膜天线设计路由器首发!
  • CREO TOOLKIT二次开发学习之字符转换
  • vmware虚拟机安装Windows11提示电脑不符合要求?
  • 【金融风控项目-08】:特征构造
  • 计算机网络 (2)计算机网络的类别
  • 10.《滑动窗口篇》---②长度最小的子数组(中等)
  • java的强,软,弱,虚引用介绍以及应用
  • STL-stack栈:P1981 [NOIP2013 普及组] 表达式求值
  • Java使用stream进行分组汇总失效问题
  • VMWare虚拟机安装华为欧拉系统
  • 阿里云轻量应用服务器可以用在哪些场景呢
  • OrangePi 5plus yolov5 部署全过程
  • Rust中::和.的区别
  • 集群聊天服务器(7)数据模块
  • VS Code 更改背景颜色
  • OpenAI 助力数据分析中的模式识别与趋势预测
  • IDM扩展添加到Edge浏览器
  • 【SpringBoot】26 实体映射工具(MapStruct)
  • 分层架构 IM 系统之架构演进
  • 基于YOLOv8深度学习的医学影像阿尔兹海默症检测诊断系统研究与实现(PyQt5界面+数据集+训练代码)
  • 【支持向量机(SVM)】:相关概念及API使用