203-ESP32_SDK開發-TCP服務器(模組AP熱點模式,支持多個客戶端連接通信)


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

 

說明

這節測試一下模組在AP模式下作為TCP服務器, 手機或者電腦連接模塊的無線,然后使用TCP客戶端連接通信.

 

官方給的例子路徑

 

 

 

 

 

 

 

 

 

工程文件測試

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

 

 

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

 

 

3.編譯下載到開發板(第一次編譯時間有點長)

 

 

4.使用手機或者電腦連接名稱為ESP32_WIFI的熱點

 

 

5.打開TCP調試助手,使用TCP客戶端連接TCP服務器

服務器信息為  IP地址:192.168.4.1  端口號:8080

然后發送數據給服務器,就收到服務器返回相同的數據

 

 

 

工程文件說明(以自己學過的51單片機或者STM32看待文件

1.主函數調用配置熱點和創建TCP服務器函數

 

 

 

2.配置熱點單獨弄了一個文件

 

3.可自行配置的熱點名稱和密碼

 

 

5.執行創建TCP服務器任務

 

 

 

6.配置TCP服務器參數

 

 

用戶如果需要修改端口號,可在頭文件修改

 

 

7.初始化配置多客戶端連接用到的參數, 有客戶端連接之后配置下參數

①:信號量的個數和客戶端的個數一樣,每次創建一個客戶端就取走一個信號量,每關閉一個客戶端就回收一個,這樣子的話限制了客戶端的連接個數.

②:事先把每個客戶端的接收回調函數寫好

③:查看並使用還沒有使用的socket, 並執行相應的接收數據回調函數

 

 

 

8.接收回調函數除了名字不一樣,其余都是一樣的,就是接收到什么數據就返回什么數據

 

 

 

9.如果想單獨處理發送數據,可以參考下面的例子

 


免責聲明!

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



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