207-ESP32_SDK開發-UDP傳輸(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.設置對方的IP地址和端口號

 

 

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

 

 

 

5.下載測試

現在是發送給UDP什么,UDP就回復什么

 

 

 

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

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

 

 

 

2.配置一下

 

 

 

 

 

3.關於 udp_socket_select_task_init 函數

 

 

 

 

 

4.接收和發送數據

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

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

 

 

 

假設把串口接收的數據發送給UDP,  ,引用一下 udp_client 變量

 

 

 

 

 

 

 

程序說明

1.程序是封裝的,先按照固定步驟編寫程序

 

 

 

 

 

2.啟動任務

 

 

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

 

 

4.創建 和 綁定 socket ,然后進入select函數阻塞等待數據

提示一點: 其實也可以調用 connect, 只不過內部並不是去連接, 而是lwip內部把UDP的信息記錄了, 后面就可以使用 read 進行UDP數據接收

 

 

5.接收數據並調用回調函數

 


免責聲明!

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



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