【网络】UDP通信流程图解,UDP通信程序相关接口介绍,及简单UDP网络程序编写

本文深入探讨了网络通信中的套接字编程概念,重点介绍了UDP协议的特点与工作原理,包括其无连接、不可靠及面向数据报的特性。同时,文章提供了UDP通信的基本流程与套接字封装的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

套接字编程

网络通信程序的编程:套接字编程就是通过套接字接口实现两端通信程序的编写。
在网络通信中都是端与端的通信
客户端:主动发起请求的一端;
服务端:被动接受请求的一端;

在TCP/IP五层协议中,应用层协议有程序员来订立,应用层处理后,将数据交给操作系统进行传输层的封装,由于传输层不同协议处理的流程不同,通信程序的编写也不同。
传输层协议:TCP协议、UDP协议等;

UDP协议简介

UDP(User Dayagram Protocol)用户数据报协议------传输层协议
特点:
无连接:需要知道对端的IP和端口号来发送数据,不需要建立连接;
不可靠:没有确认机制和重传机制,若因为网络故障该段无法发送到对方,UDP协议不会给应用层返回任何错误信息;
面向数据报: 应用层交给UDP多长的报文, UDP既不拆分也不合并,会按照原样处理。

套接字

(来自于百度百科)套接字是网络中不同主机上应用进程间双向通信的端点的抽象,套接字上联应用进程,下联网络协议栈。socket套接字是网络环境中进程间通信的API(应用程序编程接口),也是可以被命名和寻址的通信端点。

DUP通信流程

在这里插入图片描述流程简介及接口介绍:
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

简单的UDP网络程序
封装UdpSocket

引入头文件
在这里插入图片描述在这里插入图片描述对套接字的各个功能进行封装
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值