問題描述
在溫濕度器產(chǎn)品上使用ESP8684-WROOM-01C-H4模組,ESP-IDF版本為idf5.1時,模擬web配網(wǎng)在網(wǎng)絡不穩(wěn)定環(huán)境下,dns服務循環(huán)創(chuàng)建和關閉socket時,出現(xiàn)Socket綁定錯誤:errno 112,這是為什么呢?

解決思路
socket綁定失敗通常發(fā)生在以下情況:
(1)嘗試在同一端口(DNS_PORT)上啟動另一個DNS服務時,socket綁定將會失敗,并提示端口已被占用的錯誤。
(2)程序沒有正確地關閉套接字,或者關閉后立即嘗試重新使用它時,socket綁定將會失敗,并提示綁定地址已被使用的錯誤。
解決方案
(1)確保沒有其他DNS服務正在使用你試圖綁定的端口。
(2)如果程序在關閉套接字后立即嘗試重新使用它,需要在套接字關閉后等待一段時間,或者使用setsockopt 函數(shù)設置 SO_REUSEADDR 選項來允許立即重用地址。例如,以下代碼允許套接字重用本地地址。
-
Socket
+關注
關注
1文章
212瀏覽量
35522 -
AI
+關注
關注
87文章
34000瀏覽量
275090 -
ESP8684
+關注
關注
0文章
23瀏覽量
261
發(fā)布評論請先 登錄
ESP8684-WROOM-01C技術規(guī)格書
ESP8684-WROOM-04C技術規(guī)格書
ESP8684-WROOM-03技術規(guī)格書
ESP8684-WROOM-07技術規(guī)格書
ESP8684-WROOM-02C/ESP8684-WROOM-02UC技術規(guī)格書
樂鑫ESP8684-WROOM-02C_技術規(guī)格書
樂鑫ESP8684-WROOM-03_技術規(guī)格書
ESP8684-WROOM-06C技術規(guī)格書

【AI技術支持】ESP32模組PSRAM的CS引腳上拉導致功耗上升處理

【AI技術支持】ESP32-WROOM-32E模組WiFi自適應發(fā)送數(shù)據(jù)失敗處理

【AI技術支持】ESP32-WROOM-32E-N4模組管腳輸出異常處理

【AI技術支持】ESP32-C3模組AT+MQTT連接AWS證書問題處理

評論