所有esp_websocket_client_send。。。的地方都加锁,就不容易websocket 断线重连

所有esp_websocket_client_send。。。的地方都加锁,就不容易断线重连:

xSemaphoreTake(ws_mutex, pdMS_TO_TICKS(max_send_wait_time_ms));

esp_err_t err = esp_websocket_client_send_bin_partial(client, (const char *)retbytes,(int)(item_SIZE), portMAX_DELAY);

if (err != ESP_OK) {

ESP_LOGE(TAG, "Send bin failed1: %s , item_SIZE=%d ", esp_err_to_name(err),item_SIZE);

}

err =esp_websocket_client_send_fin(client, portMAX_DELAY);

if (err != ESP_OK)

{

ESP_LOGE(TAG, "Send bin failed2: %s", esp_err_to_name(err));

}

xSemaphoreGive(ws_mutex);

相关推荐
CC城子1 小时前
Bootloader + OTA -Ymodem 协议
网络·ymoden
又见情义1 小时前
RK3568 + RTL8211F 网络唤醒(WOL)功能适配全记录
android·网络·驱动开发
Titan20241 小时前
HTTPS基础知识梳理
服务器·网络·c++·网络协议·学习·http·https
自然石人2 小时前
石都随笔:深耕不张扬,平凡自有千钧力
网络·经验分享·百度·传媒·新浪微博
新时代牛马2 小时前
epoll 源码路径:从epoll_ctl 到ep_poll 的就绪唤醒
网络·数据库·网络协议
简单Janeee2 小时前
[Vue 3 从零到上线]-第九篇:更美更强——引入 UI 库与网络请求 (Axios)
网络·vue.js·ui
学习星球2 小时前
空天地一体化网络(NTN)深度解析:从Starlink D2C到3GPP NTN,卫星直连手机是如何实现的?
网络·人工智能·算法·智能手机·php
艾莉丝努力练剑2 小时前
【AI大模型接入SDK】WebSocket & SSE 协议
网络·c++·websocket·网络协议·学习·面试
xieliyu.2 小时前
计算机网络‑IP 协议解析:核心特性总结
网络·笔记·网络协议·学习·tcp/ip·计算机网络
SendTomo3 小时前
send.wang:基于浏览器WebRTC实现无客户端文件互传
网络·python·网络协议·webrtc·p2p