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

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

【AI技術(shù)支持】ESP32模組PSRAM的CS引腳上拉導(dǎo)致功耗上升處理

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

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

【AI技術(shù)支持】ESP32-C3-Lyra播放音頻無(wú)法控制音量及異聲問(wèn)題處理

【AI技術(shù)支持】ESP32-C3模組AT+MQTT連接AWS證書問(wèn)題處理

評(píng)論