首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
收发专题
Linux是如何收发网络包的
Linux网 络协议栈 从上述⽹络协议栈,可以看出: 收发流程 ⽹卡是计算机⾥的⼀个硬件,专⻔负责接收和发送⽹络包,当⽹卡接收到⼀个⽹络包后,会通过 DMA 技术,将⽹络包放⼊到 Ring Buffer ,这个是⼀个环形缓冲区。 1 、发送 ⾸先,应⽤程序会调⽤ Socket 发送数据包的接⼝,由于这个是系统调⽤,所以会从⽤户态陷⼊到内核
阅读更多...
python socket TCP/UDP/MULTICAST 收发示例
python socket TCP/UDP/MULTICAST 收发示例 一、接收端 import socketimport structdef tcp_onece_receiver(port):"""只接收一次 TCP 消息"""# 创建 TCP 套接字sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 绑定到本地端口sock
阅读更多...
[米联客-XILINX-H3_CZ08_7100] FPGA程序设计基础实验连载-30 RS485串口程序收发环路设计
软件版本:VIVADO2021.1 操作系统:WIN10 64bit 硬件平台:适用 XILINX A7/K7/Z7/ZU/KU 系列 FPGA 实验平台:米联客-MLK-H3-CZ08-7100开发板 板卡获取平台:https://milianke.tmall.com/ 登录“米联客”FPGA社区 http://www.uisrc.com 视频课程、答疑解惑! 目录 1概述
阅读更多...
使用java mail进行简单的邮件收发
今天开发过程中遇到降价通知的问题,价格下降了则发送email到指定邮箱。顺便学习下java如何进行简单的邮件收发。 sun公司提供的 java mail api能够很好的解决这个问题,下面是具体的思路与代码。 1、发邮件: 主要分为以下四个步骤: a、创建收发邮件session(创建时可以使用java.util.properties类进行各类参数的写入,并使用A
阅读更多...
高速传输uwb无线收发芯片,超宽带、低时延无线通信,定位测距技术
在信息化的时代,无线通信技术的每一次创新都极大地推动了社会的发展。近年来,随着物联网、智能家居、自动驾驶等技术的飞速发展,对无线通信技术的要求也越来越高。在众多无线通信技术中,UWB(Ultra-Wideband)无线收发芯片以其超宽带、低时延的特性,成为了行业内的翘楚,飞睿智能创新着无线通信的新潮流。 一、UWB无线收发芯片:技术解读 UWB,即超宽带无线通信技术,是一种使用极短脉冲进行
阅读更多...
通信系统收发原理冷知识
通信收发原理是现代通信系统的核心,它涉及到信息的发送、传输和接收过程。以下是一个简化的通信收发原理概述: 1. 信息源:首先,信息源需要生成要传输的数据,这可以是文本、音频、视频等。 2. 源编码:为了提高传输效率,通常需要对信息进行源编码,即将信息压缩和格式化,以便更有效地传输。 3. 信道编码:在数据发送之前,为了提高传输的可靠性,通常会加入一些冗余信息,这称为信道编码。这样,即使部分数
阅读更多...
debug - 串口助手 - 如果不勾选RTS/DTR, 不能正常收发
文章目录 debug - 串口助手 - 如果不勾选RTS/DTR, 不能正常收发概述笔记环境硬件连接实验 - sscom5.13.1 - 不勾选RTS/DTR - 不好使实验 - sscom5.13.1 - 勾选RTS/DTR - 好使实验 - UartAssist - 直接好使备注END debug - 串口助手 - 如果不勾选RTS/DTR, 不能正常收发 概述 在调试板
阅读更多...
ubuntu 18.04 server源码编译安装freeswitch 1.10.7支持音视频通话、收发短信——筑梦之路
软件版本说明 ubuntu版本18.04:https://releases.ubuntu.com/18.04.6/ubuntu-18.04.6-live-server-amd64.iso freeswitch 版本1.10.7:https://files.freeswitch.org/freeswitch-releases/freeswitch-1.10.7.-release.tar.gz s
阅读更多...
服务器流量收发测试
文章目录 一、概述二、实现方式一:编码1. 主要流程2. 核心代码3. 布署 三、实现方式二:脚本1.脚本编写2. 新增crontab任务 四、查看结果 一、概述 我们在安装vnStat、wondershaper便想通过实际的数据收发来进行测试。 二、实现方式一:编码 1. 主要流程 #mermaid-svg-xeYU0PmsNblrWuZE {font-family:
阅读更多...
在 Ubuntu 下使用 rabbitmq-c 库进行 RabbitMQ 消息收发的完整示例代码如下
在 Ubuntu 下使用 rabbitmq-c 库进行 RabbitMQ 消息收发的完整示例代码如下。这个示例将包括声明队列、绑定路由键、发送消息、消费消息等步骤,并且会包含错误处理。 安装 rabbitmq-c 库 首先确保已经安装了 rabbitmq-c 库。可以通过以下命令在 Ubuntu 上安装: sudo apt-get install librabbitmq-dev 示例代码 以下是
阅读更多...
STM32单片机USART串口打印和收发数据
文章目录 1. 串口通信 1.1 串口初始化 1.2 库函数 2. 串口打印 2.1 Serial.c 2.2 Serial.h 2.3 main.c 3. 串口收发数据 3.1 Serial.c 3.2 Serial.h 3.3 main.c 1. 串口通信 对于串口通信的详细解析可以看下面这篇文章 STM32单片机USART串口详解-CSDN博客 S
阅读更多...
socket收发数据的处理
1. TCP 协议是一种基于数据流的协议 Socket的Receive方法只是把接收缓冲区的数据提取出来,当系统的接收缓冲区为空,Receive方法会被阻塞,直到里面有数据。 Socket的Send方法只是把数据写入到发送缓冲区里,具体的发送过程由操作系统负责。当操作系统的发送缓冲区满了,Send方法会阻塞 2.解决粘包问题的方法 一般有三种方法 可以解决粘包和半包问题,分别是 长度
阅读更多...
【GD32F303红枫派使用手册】第十六节 USART-DMA串口收发实验
16.1 实验内容 通过本实验主要学习以下内容: 串口DMA工作原理 使用DMA进行串口收发 16.2 实验原理 16.2.1 串口DMA工作原理 在前面ADC章节中,我们介绍了DMA的工作原理,这里就不多做介绍。从GD32F303用户手册中可以查到,各串口的TX和RX分别对应DMA的不同通道,比如USART0的TX对应DMA0的通道3,而RX对应DMA0的通道4。 当需要使用D
阅读更多...
nc网络收发测试-tcp客户端\TCP服务器\UDP\UDP广播
netcat(nc): 作用:一个功能强大的网络工具,提供了简单的网络测试和网络编程功能。工作原理:可以用于建立TCP或UDP连接,并发送和接收数据。示例用法: 监听TCP端口:nc -l 12345(在本地主机的12345端口上监听TCP连接)。连接到远程主机的TCP端口:nc host 12345(连接到指定主机的12345端口)。发送UDP数据包:nc -u host 12345 < fi
阅读更多...
掌握这招,串口通信高频收发32W数据,0丢包!
我做过挺多串口通讯类的产品,有用485通讯的pdu,有wifi/4G/蓝牙通讯类的网关... 做串口的应用,把串口外设调通只是第一步,串口只是数据传输的媒介,在此基础上,两个设备/器件要进行通信,传递更有意义的信息,还需要一个通讯协议。 如果没有协议设计经验,可以用标准协议,比如Modbus。 也可以自己设计通信协议,比如我们无际项目特训营的物联网串口通讯协议。 该
阅读更多...
2.4G低功耗无线收发SOC芯片-SI24R03
随着物联网产业对集成度的需求越来越高, 也在不断地完善公司产品生态。 “射频+MCU”产品组合--无线SOC芯片(MCU+),简化了系统设计。只需要少量的外围器件,用户即可实现产品的开发,有效减少了PCB板的占用面积和整体产品尺寸,降低BOM成本,对于成本敏感型的应用做更好的产业迭代和升级。 射频领域的用户可以更快地将产品投入市场,缩短整个研发周期,提升了垂直细分领域
阅读更多...
linux 4G模块 :EC200N—AT指令收发短信
查看/dev目录下的串口设备:在终端中运行以下命令,查看系统检测到的串口设备: $ ls /dev/ttyUSB* minicom串口通信软件安装 sudo apt-get install minicom 修改串口配置: 在minicom的配置界面中,选择"Serial Port Setup"选项,然后按照提示进行串口配置 sudo minicom -s 打开串口: 注意,根据实
阅读更多...
unity3d:GameFramework+xLua+Protobuf+lua-protobuf,与服务器交互收发协议
概述 1.cs收发协议,通过protobuf序列化 2.lua收发协议,通过lua-protobuf序列化 一条协议字节流组成 C#协议基类 CSPacketBase,SCPacketBaseC#用协议基类 proto生成的CS类,基于这两个基类。分别为CSPacketBase是客户端发送至服务器,SCPacketBase是服务器发送至客户端 Q:为什么要区分这2个 A:反射注册所有
阅读更多...
Mixly 开启WIFI AP UDP收发数据
一、开发环境 软件:Mixly 2.0在线版 硬件:ESP32-C3(立创实战派) 固件:ESP32C3 Generic(UART) 测试工工具:NetAssist V5.0.1 二、实现功能 ESP32开启WIFI AP,打印接入点IP地址,允许wifi设备连接,然后创建UDP服务器,监听端口为6666,然后等待接收数据,接收到数据后再将数据回复给客户端。测试使用电
阅读更多...
搭建USRP收发系统(1)
之前浅浅搭过一次,但是因为uhd、Ubuntu、gnuradio版本的问题,导致usrp断断续续地连接不上。于是打算重新弄一次。实验室里很多小伙伴都在做实验,所以我本次是在windows+Ubuntu的双系统的基础上,再加一个Ubuntu系统。 参考安装Ubuntu系统。 首先,由Ubuntu系统切换到Windows系统:参考双系统切换 打开terminal, sudo grub-reboot
阅读更多...
从零开始实现自己的串口调试助手(3) - 显示底部收发,优化串口打开/关闭
注意: 1. 我们要实现自发自收,要将tx,rx连起来 2.发送的 不能是中文符号,因为这可能导致,读取到的是英文符号 --> 导致接收到的size 和发送的size 大小不一致 3.注意同时定义两个槽函数的时候两个槽函数都会被调用,我们应该注释掉不需要的那个,爆率剩下的那个避免产生干扰 实现收发消息数的显示: //并且做了一个历史判断 -->避免重复记录
阅读更多...
TQSDRPI开发板教程:UDP收发测试
项目资源分享链接:https://pan.baidu.com/s/1gWNSA9czrGwUYJXdeuOwgQ 提取码:tfo0 LWIP自环教程:https://blog.csdn.net/mcupro/article/details/139350727?spm=1001.2014.3001.5501 在lwip自环的基础上修改代码实现UDP的收发测试。新建一个LWIP自环测试的工程,修
阅读更多...
关于APM32F407配置串口DMA收发没有数据的问题记录
一.问题环境 整活了一套APM32F407的板子,用了APM32F4xx_SDK_V1.4的标准外设库,正在搭建移植底层BSP框架串口部分,BSP底层配置逻辑是从STM32F407移植过来的。DMA发送时才使能通道及配置外设地址及缓存大小。 串口1DMA配置过程如下: static USART_DMAConfig_t USART_ComDmaTx(DMA_ChannelType_t
阅读更多...
linux下串口收发多线程通讯处理
代码如下: #include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <errno.h>
阅读更多...
stm32学习-串口收发(HEX/文本)数据包
串口收发HEX数据包 接线 TXDPA10RXDPA9按键PB1 配置流程 定义为固定包长,含包头包尾(其中包头为0xFF,载荷数据固定为4字节,包围为0xFE) 注意:固定包长/可变包长,或者包头包围是什么,含不含包头包围这些,都是自己设置的。 发送 1.为方便收发数据包,我们先定义两个缓冲区的数组 ,设置数据个数为4个(这4个数据只存储发送或接收的载荷数据,不存储
阅读更多...
vue连接mqtt实现收发消息组件超级详细
基本概念: MQTT(Message Queuing Telemetry Transport)是一种基于发布/订阅模式的轻量级消息传输协议,专为低带宽、高延迟或不稳定的网络环境设计。以下是MQTT实现收发消息的基本原理: 客户端-服务器模型: MQTT基于客户端-服务器模型工作。客户端(可以是发布者或订阅者)发起连接请求到服务器(也称为代理Broker),并可以订阅主题、发布消息到主题或从订
阅读更多...