网络编程-002-UDP通信

ops/2024/11/20 17:24:30/

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.ppmy.cn/ops/135285.html

相关文章

【Android、IOS、Flutter、鸿蒙、ReactNative 】实现 MVP 架构

Android Studio 版本 Android Java MVP 模式 参考 模型层 model public class User {private String email;private String password;public User(String email, String password) {this.email = email;this.password = password;}public String getEmail() {return email;}…

单片机的基本组成与工作原理

单片机&#xff08;Microcontroller Unit, MCU&#xff09;是一种将计算机的主要部分集成在一个芯片上的小型计算机系统。它通常包括中央处理器&#xff08;CPU&#xff09;、存储器&#xff08;Memory&#xff09;、输入输出接口&#xff08;I/O Ports&#xff09;、定时器/计…

天津渤海职业技术学院“讯方技术HarmonyOS人才训练营”圆满开展

5月6日-8日&#xff0c;讯方技术与天津渤海职业技术学院联合成功举办了一场技术盛宴——HarmonyOS人才训练营&#xff0c;吸引了学院网络专业的140余名学生踊跃参与。讯方技术专家帖莎娜作为本次训练营的讲师&#xff0c;为学生们提供了全面、深入的HarmonyOS操作系统技术讲解与…

OpenCV、YOLO、VOC、COCO之间的关系和区别

OpenCV、YOLO、COCO 和 VOC 是计算机视觉和深度学习领域常见的几个名词&#xff0c;它们分别代表不同的工具、算法和数据集&#xff0c;之间有一些联系和区别。下面分别说明它们的定义、用途以及相互关系。 1. OpenCV&#xff08;Open Source Computer Vision Library&#xf…

经验笔记:Git Merge 和 Git Rebase 的作用、区别和联系

Git Merge 和 Git Rebase 的作用、区别和联系 1. Git Merge 作用: git merge 用于将一个分支的更改合并到另一个分支中。它通过创建一个新的合并提交来记录两个分支的差异&#xff0c;并将这些差异应用到目标分支上。 实现过程: Git 找到两个分支的最近公共提交。Git 创建…

16.100ASK_T113-PRO 配置QT运行环境(二)

前言 1.在Ubuntu中安装QT Creator 文件名: qt-creator-opensource-linux-x86_64-4.8.0.run 2.配置 2.1 打开选项界面&#xff1a; 在 QtCreator 界面中&#xff0c;依次点击 tools -> options 2.2 选择编译器&#xff1a; 在出现的选项对话框中&#xff0c;在左边点击 Ki…

LeetCode 热题 100 回顾

目录 一、哈希部分 1.两数之和 &#xff08;简单&#xff09; 2.字母异位词分组 &#xff08;中等&#xff09; 3.最长连续序列 &#xff08;中等&#xff09; 二、双指针部分 4.移动零 &#xff08;简单&#xff09; 5.盛最多水的容器 &#xff08;中等&#xff09; 6…

uniApp项目运行到鸿蒙手机,应用图标一直是H,应用名一直是HBuilder问题

项目运行到鸿蒙手机&#xff0c;应用图标一直是H,应用名一直是HBuilder问题 应用运行到鸿蒙手机和鸿蒙模拟器&#xff0c;应用图标一直是H,应用名一直是HBuilder&#xff0c;在自动生成的harmony-configs文件夹下也没有配置的文件&#xff0c; 这时候需要你将DevEco Studio 下…