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

网络编程-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.kler.cn/a/401726.html

相关文章:

  • 数据结构(一)链表
  • linux004.在ubuntu中smb.conf配置文件中配置内容详解
  • 独立开发:一人公司模式下副业产品的全流程
  • 5.4.2-1 编写Java程序在HDFS上创建文件
  • 鸿蒙HarmonyOS 地图定位到当前位置 site查询等操作
  • 51单片机基础01 单片机最小系统
  • vscode使用ssh配置docker容器环境
  • Unity类银河战士恶魔城学习总结(P128 Switch UI with KeyBoard用键盘切换UI)
  • 【QT实战】加解密文件夹之————应用程序获取管理员权限
  • 365天深度学习训练营-第P5周:Pytorch实现运动鞋识别
  • 【STM32】在 STM32 USB 设备库添加新的设备类
  • 使用 helm 部署 gitlab
  • 投资策略规划最优决策分析
  • c++实现B树(下)
  • 【论文笔记】Towards Privacy-Aware Sign Language Translation at Scale
  • 手摸手5-springboot开启打印sql完整语句
  • ARM 架构(Advanced RISC Machine)精简指令集计算机(Reduced Instruction Set Computer)
  • qt之QFTP对文件夹(含嵌套文件夹和文件)、文件删除下载功能
  • HTTP 响应头 Deprecation 字段在 API 版本迭代的应用
  • PHP 数组
  • Alpha 第 4 季:创作者聚焦—— The Intern @ The Hidden Walls
  • Zustand 让 React 状态变得太简单
  • 红外遥控报警器设计(模电课设)
  • 1 设计模式原则之开闭原则
  • 梧桐数据库深度解析并行查询优化技术
  • 国科大数据挖掘24秋期末考试试题回顾