1. 程式人生 > 其它 >207-ESP32_SDK開發-UDP傳輸(select方式)

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.接收資料並呼叫回撥函式