206-ESP32_SDK開發-TCP客戶端(select方式,自動重連)


<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/LearnESP32" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>

 

下載程序到開發板

1.把這節的代碼放到英文目錄

 

 

2.鼠標右鍵選擇使用VScode打開

 

 

3.鼠標右鍵選擇使用VScode打開

設置所連接服務器的IP地址和端口號

 

 

4.注意,如果設置的地址是域名,因為需要DNS把域名解析成IP,所以需要設置一下連接的路由器

 

 

5.下載測試

現在是服務器發送給客戶端什么,客戶端就回復什么

 

 

 

5.測試斷線重連

把服務器關掉,會看到客戶端每隔一段時間嘗試重新連接

 

 

重新打開服務器,客戶端就連接了

 

 

 

 

程序使用說明(先說下如何使用)

1.如果用戶需要移植使用的話直接把下面的文件放到自己的工程里面就可以

 

 

2.配置連接服務器

 

 

3.關於  tcp_client_select_task_init 函數

 

 

 

 

4.客戶端發送數據

如果在接收回調函數里面發送直接調用下面的函數就可以

第一個參數 tcp_client.socket_fd固定,后面分別是發送的數據和數據長度

 

 

假設把串口接收的數據發送給服務器,  ,引用一下 tcp_client 變量

 

 

 

 

 

 

 

程序說明

1.

 

 

2.啟動任務

 

 

3.如果需要解析域名,則等待連接上路由器

 

 

4.創建socket 嘗試連接服務器,連接成功以后就進入 select 阻塞函數

 

 

5.讀取數據,調用數據回調函數

 

 

 

如果需要多個客戶端

復制出來幾份就OK了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM