当前位置: 首页 > news >正文

esp32 udp 客户端 广播

esp32 udp 客户端 广播


#include "bsp_udpc.h"// #include "com_config.h"
// #include "com_xqueue.h"#include "bsp_udpc.h"
#define TAG "bsp_udpc"#include <string.h>
#include <sys/param.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_system.h"
#include "esp_wifi.h"
#include "esp_event.h"
#include "esp_log.h"
#include "nvs_flash.h"
#include "esp_netif.h"
// #include "protocol_examples_common.h"#include "lwip/err.h"
#include "lwip/sockets.h"
#include "lwip/sys.h"
#include <lwip/netdb.h>#define CONFIG_EXAMPLE_IPV4 1void udpcSend(uint8_t *buf, int len)
{// if (!G.ethConfig.link)// {//     ESP_LOGI(TAG, "链路还没准备好");//     return;// }// ESP_LOGI(TAG, "创建插座11");int Port = 13334;char ip[16] = "255.255.255.255";struct sockaddr_in dest_addr;dest_addr.sin_addr.s_addr = inet_addr(ip);dest_addr.sin_family = AF_INET;dest_addr.sin_port = htons(Port);int sock = socket(AF_INET, SOCK_DGRAM, IPPROTO_IP);if (sock < 0){ESP_LOGE(TAG, "无法创建套接字: errno %d", errno);return;}// ESP_LOGI(TAG, "创建插座");int err = sendto(sock, buf, len, 0, (struct sockaddr *)&dest_addr, sizeof(dest_addr));if (err < 0){ESP_LOGE(TAG, "发送失败: errno %d", errno);}// ESP_LOGI(TAG, "成功发送到 %s:%d", G.udpcConfig.ip, G.udpcConfig.Port);close(sock);
}
http://www.lryc.cn/news/534760.html

相关文章:

  • nginx日志存储access日志和error保留180天,每晚把前一天的日志文件压缩成tar.gz
  • 【Java】多线程和高并发编程(四):阻塞队列(上)基础概念、ArrayBlockingQueue
  • C#控件开发6—旋转按钮
  • 在亚马逊云科技上云原生部署DeepSeek-R1模型(下)
  • C# COM 组件在.NET 平台上的编程介绍
  • 火热的大模型: AIGC架构解析
  • Android LifecycleOwner 闪退,java 继承、多态特性!
  • PHP 完整表单实例
  • 深度学习学习笔记(32周)
  • Web3 开发者的机遇与挑战:技术趋势与职业发展
  • 探索robots.txt:网站管理者的搜索引擎指南
  • LM Studio本地调用模型的方法
  • 防火墙安全综合实验
  • uniapp 编译生成鸿蒙正式app步骤
  • 【进程与线程】如何编写一个守护进程
  • ubuntu安装VMware报错/dev/vmmon加载失败
  • web前端布局--使用element中的Container布局容器
  • 手写一个C++ Android Binder服务及源码分析
  • git rebase发生冲突时 ☞ 解决冲突
  • 【通俗易懂说模型】反向传播(附多元分类与Softmax函数)
  • SQL Server查询计划操作符(7.3)——查询计划相关操作符(6)
  • 计算机视觉的研究方向、发展历程、发展前景介绍
  • 反转字符串-双指针法,
  • 亚博microros小车-原生ubuntu支持系列 27、手掌控制小车运动
  • STM32 HAL库 CANbus通讯(C语言)
  • ML.NET库学习005:基于机器学习的客户细分实现与解析
  • (2/100)每日小游戏平台系列
  • 【Linux Oracle】杂货铺 日常实用2024
  • 浏览器的缓存方式几种
  • 黑马React保姆级(PPT+笔记)