【webrtc】MessageHandler 3: 基于线程的消息处理:以sctp测试为例

ops/2024/12/22 12:12:50/

  • 消息处理可以用于模拟发包处理

G:\CDN\rtcCli\m98\src\net\dcsctp\socket\dcsctp_socket_network_test.cc

  • 这个实现中,onMessage还是仅对了一种消息进行处理,
  • 就是接收则模式下,打印带宽。
  • 当然,可能程序有多个消息,分别在不同的onmessage中执行?

SctpActor:以一个恒定的速率但是随机的包大小

  • Sends at a constant rate but with random packet sizes.
  • G:\CDN\rtcCli\m98\src\net\dcsctp\socket\dcsctp_socket_network_test.cc

SctpActor 在当前线程中执行:而接收者是任务队列NetworkEmulation中执行的,线程不安全

在这里插入图片描述

  • 因为 任务队列是另一个线程,
  • 但是处理的任务是 在当前线程是sctp_socket的方法
    在这里插入图片描述


http://www.ppmy.cn/ops/28650.html

相关文章

ubuntu22.04安装DBeaver可视化数据库管理工具

要在 Ubuntu 22.04 上安装 DBeaver,您可以选择使用 Ubuntu 软件中心的图形界面方法或使用命令行方法通过官方 DBeaver 仓库或 Snap 包安装。以下是通过命令行使用这两种方法的详细步骤: 方法 1:从官方仓库安装 DBeaver 添加 DBeaver 仓库&am…

【C++】哈希的应用---布隆过滤器

目录 1、引入 2、布隆过滤器概念 3、选择哈希函数个数和布隆过滤器长度 4、布隆过滤器的实现 ①框架的搭建 ②设置存在 ③检查存在 ④不支持 reset 5、布隆过滤器计算误差 6、布隆过滤器的优缺点 ①布隆过滤器优点 ②布隆过滤器缺陷 7、布隆过滤器的实际应用 8、完…

软件设计师-重点的构造型设计模式

一、桥接模式(Bridge): 意图: 将抽象部分与其实现部分分离,使它们都可以独立地变化。 结构: 适用性: 不希望在抽象和它的实现部分之间有一个固定的绑定关系。例如,这种情况可能是…

python 关键字(import)

4、import 在Python编程中,import 是一个至关重要的关键字,它用于导入其他Python模块或库中的代码,以便在当前程序中使用。无论是Python新手还是经验丰富的开发者,都需要对import有深入的理解。 基础知识:import 的基…

Linux下深度学习虚拟环境的搭建与模型训练

在深度学习实践中,环境配置是十分重要且免不了的一步。本文以 YOLOv4 模型,介绍在Linux下虚拟环境配置到模型训练的过程。 安装Miniconda: Miniconda是Anaconda的一个轻量级版本,非常适合用于科学计算和数据处理。 wget https:…

单片机与Python串口通讯

一、单片机端 串口是一条城乡之间的窄道(连接单片机和外设),一次只能并排走八个人(8位),但大部分城市(单片机)里的人(ADC数据)喜欢12个人并排走,所以只能分开传高八位、第八位。此处以ESP32的函数为例,假设有四个通道(其它单片机只…

【JavaEE网络】网络编程及其应用概述

目录 面向字节流粘包问题 TCP异常情况TCP/UDP对比 网络层重点协议IP协议IP地址 面向字节流 粘包问题 在面向字节流的情况下,会产生一些其他的问题:粘包问题,这里“粘”的是“应用层数据报”,通过TCP read/write的数据&#xff0…

解决:could not load library libcudnn_cnn_train.so.8

训练模型时报下面错误: could not load library libcudnn_cnn_train.so.8 出现错误的可能原因: PyTorch 有自己的 CUDA 依赖项(包括 cuDNN),所以需要从库路径中移除本地安装的 cuDNN,让 PyTorch 加载它自…