UDP通信实验、广播与组播、本地套接字

news/2024/5/18 13:38:39 标签: udp, 网络协议, 网络

文章目录

    • 流程
    • 函数
    • 应用
    • 广播
      • 应用
    • 组播(多播)
    • 本地套接字
      • 应用

流程

在这里插入图片描述

函数

在这里插入图片描述
返回值:
成功,返回成功发送的数据长度
失败,-1
在这里插入图片描述
返回值:
成功,返回成功接收数据长度
失败,-1

应用

在这里插入图片描述

广播

在这里插入图片描述
在这里插入图片描述

应用

服务器:

  1. socket
    在这里插入图片描述
    在这里插入图片描述
    客户端:
    socket
    绑定本地IP和服务器广播端口

在这里插入图片描述

组播(多播)

在这里插入图片描述
组播既可以用于局域网,也可以用于广域网
客户端需要加入多播组,才能接收到多播的数据
服务器向组播地址发送
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
服务器:创建socket设置组播地址在这里插入图片描述
在这里插入图片描述

客户端:
创建socket
绑定本地IP和多播端口
加入组播组
在这里插入图片描述

本地套接字

有关系和没有关系的进程之间都可以进行本地套接字通信
在这里插入图片描述
服务器端的流程:
在这里插入图片描述
在这里插入图片描述
通过本地套接字,实现缓冲区的连接。

应用

本地套接字需要头文件:
#include <sys/un.h>

服务端:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

客户端:
int cfd = socket
在这里插入图片描述

bind
本地client.sock
在这里插入图片描述

connect
在这里插入图片描述
发送数据
在这里插入图片描述

接收数据
在这里插入图片描述

关闭
在这里插入图片描述

服务器和客户端运行会产生两个伪文件,分别为《server.sock》《client.sock》,两个文件的大小为0
在这里插入图片描述
注意 :服务器和客户端运行之后,文件会产生,若不删除下次运行会绑定失败,解决方式是在代码中添加:
在这里插入图片描述
在这里插入图片描述


http://www.niftyadmin.cn/n/4931918.html

相关文章

有哪些可以用于性能测试方法?【举例说明】

1.负载测试 在这里&#xff0c;负载测试指的是最常见的验证一般性能需求而进行的性能测试&#xff0c;在上面我们提到了用户最常见的性能需求就是“既要马儿跑&#xff0c;又要马儿少吃草”。因此负载测试主要是考察软件系统在既定负载下的性能表 现。我们对负载测试可以有如下…

UML-时序图

目录 时序图 时序图构成: 对象: 消息: 生命线(激活): 活动条: 时序图举例: 时序图 时序图也叫顺序图、序列图. 时序图描述按照时间的先后顺序对象之间的动作过程&#xff0c;是由生命线和消息组成 时序图构成: 对象: 对象是类的实例&#xff0c;对象是通过类来创建的&…

BoostCPP学习

Boost C 库 参考 简介 Boost C 库 是一组基于C标准的现代库。 要增强C项目的生产力&#xff0c;除了C标准以外&#xff0c;Boost C 库是一个不错的选择。 由于当前版本的C标准在2003年修订之后&#xff0c;C又有了新的发展&#xff0c;所以 Boost C 库提供了许多新的特性。…

Observability:识别生成式 AI 搜索体验中的慢速查询

作者&#xff1a;Philipp Kahr Elasticsearch Service 用户的重要注意事项&#xff1a;目前&#xff0c;本文中描述的 Kibana 设置更改仅限于 Cloud 控制台&#xff0c;如果没有我们支持团队的手动干预&#xff0c;则无法进行配置。 我们的工程团队正在努力消除对这些设置的限制…

宋浩线性代数笔记(五)矩阵的对角化

本章的知识点难度和重要程度都是线代中当之无愧的T0级&#xff0c;对于各种杂碎的知识点&#xff0c;多做题复盘才能良好的掌握&#xff0c;良好掌握的关键点在于&#xff1a;所谓的性质A与性质B&#xff0c;是谁推导得谁~

JavaWeb学习|JavaBean;MVC三层架构;Filter;Listener

1.JavaBean 实体类 JavaBean有特定的写法: 必须要有一个无参构造 属性必须私有化。 必须有对应的get/set方法 用来和数据库的字段做映射 ORM; ORM:对象关系映射 表--->类 字段-->属性 行记录---->对象 2.<jsp&#xff1a;useBean 标签 3. MVC三层架构 4. Filter …

RTT(RT-Thread)线程间同步(保姆级)

目录 线程间同步 信号量 信号量结构体 信号量的使用和管理 动态创建信号量 实例 静态创建信号量 初始化和脱离信号量 获取信号量 信号量的互斥操作 获取信号量函数 释放信号量 信号量同步实例 互斥量&#xff08;互斥锁&#xff09; 互斥量的使用和管理 动态创…

笙默考试管理系统-MyExamTest----codemirror(5)

笙默考试管理系统-MyExamTest----codemirror&#xff08;5&#xff09; 目录 笙默考试管理系统-MyExamTest----codemirror&#xff08;5&#xff09; 一、 笙默考试管理系统-MyExamTest----codemirror 二、 笙默考试管理系统-MyExamTest----codemirror 三、 笙默考试管…