首页 > 编程语言 >网络编程-002-UDP通信

网络编程-002-UDP通信

时间:2024-11-17 12:17:00浏览次数:3  
标签:UDP 头文件 socket 接收端 编程 002 sockfd include

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!

标签:UDP,头文件,socket,接收端,编程,002,sockfd,include
From: https://blog.csdn.net/moneyxjj/article/details/143817964

相关文章

  • @Transactional事务注解与函数内多线程并发编程出现的问题
    @Transactional当@Transactional注解写在函数上之后,就表示这个函数开启了事务。事务是基于数据库连接的connect。parallelStream这是针对List进行多线程Stream的操作。//对list集合开启多线程操作list.parallelStream().forEach(item->{//业务代码})@Transactional和pa......
  • 14天Java基础学习——第6天:面向对象编程(类与对象)
    第6天:面向对象编程(类与对象)目标本节的目标是深入理解面向对象编程中的类与对象概念,包括类的定义、对象的创建、构造方法、封装、访问修饰符、this关键字,以及静态与实例成员。通过理论与实践相结合的方式,帮助学生全面把握这些基础概念。1.类与对象的基础1.1类的定义在Ja......
  • Linux开发工具:Vim 与 gcc,打造高效编程的魔法双剑
    文章目录一、初识Vim模式二、vim基本操作2.1基础操作2.2命令模式/正常模式2.2.1光标定位2.2.2复制粘贴、删除2.2.3撤销2.2.4替换字符2.2.5替换模式2.3底行模式2.3.1退出vim和**保存文件**2.3.2定位文本字符串2.3.3命令2.3.4实现分屏2.3.5替换指定字符串2.4补充指令2.4......
  • 泷羽sec-----shell脚本编程(2--3)
    声明!学习视频来自B站up主泷羽sec有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页B站泷......
  • UEFI 笔记 002 —— PrintLib.h
    https://github.com/tianocore/edk2/blob/master/MdePkg/Include/Library/PrintLib.h//MdePkg\Include\Library\PrintLib.h//--2024-11-16////Thisfunctionissimilarassnprintf_sdefinedinC11.UnicodeSPrint(OUTCHAR16*,INUINTN,INconstCHAR16*......
  • 高并发编程/消息传递机制避免锁提高并发效率,不懂的赶紧进来(设计篇)
    在现代软件开发中,随着多核处理器的普及和分布式系统的扩展,传统的基于共享内存的并发模型正面临越来越多的挑战。消息传递机制作为一种替代方案,以其独特的异步通信和无共享状态的特性,为构建高效、可扩展和健壮的系统提供了新的思路。它通过将数据操作封装在消息中,允许系统组......
  • Wincc 7.5SP1下VBA编程练习:批量设置看见权限
    这一篇学习笔记我在新浪发表过,那边还在审核。在这里也记录一下。前两天QQ群里面有人询问能不能快速的给WINCC画面上的控件设置操作权限,这个是比较容易的。比如有个画面有10个IO域,在VBA编辑器写下面的脚本:SubIOField_PropertyTrigger1()DimobjectsDimobjDimobjdynamicDi......
  • 哋它亢编程语言3.11版本深度解析:编程界的新革命
    在技术的浪潮中,总有一些时刻标志着历史的转折点。哋它亢3.11版本的发布,正是这样一个时刻。这个版本不仅仅是一次简单的迭代,它带来了一系列创新的特性和显著的性能提升,预示着编程界的新革命。性能的飞跃:哋它亢3.11版本的发布,首先引人注目的是其性能的显著提升。根据官方数据,新版......
  • 【技术革新】哋它亢编程语言3.12版本:智能时代的新里程碑
    在技术的浪潮中,总有一些时刻标志着新时代的开始。今天,我们要探讨的“哋它亢编程语言”3.12版本,就是这样一个时刻。这个版本不仅带来了性能的飞跃,还引入了多项创新特性,为开发者提供了更广阔的舞台。3.12版本的亮点特性:性能的全面提升:哋它亢3.12版本在性能上进行了深度优化,无论......
  • Cangjie_仓颉编程-迭代器
    Python迭代器遍历一个集合迭代器和for循环for(leti=0;i<arr.length;i++)其中最主要的差别就是:是否通过索引来访问集合forin迭代协议是指对象必须实现两个特殊的方法,即__iter__()和next(),以便能支持迭代操作Cangjie迭代器Iterator<T> 该类表示迭代器......