ESP8266 SDK開發: 網絡篇-TCP客戶端(espconn) (NONOS 2.2.0)


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

 

前言

關於網絡通信:

每一台電腦都有自己的ip地址,每台電腦上的網絡應用程序都有自己的通信端口,

張三的電腦(ip:192.168.1.110)上有一個網絡應用程序A(通信端口5000),

李四的電腦(ip:192.168.1.220)上有一個網絡應用程序B(通信端口8000),

張三給李四發消息,首先你要知道李四的ip地址,向指定的ip(李四ip:192.168.1.220)發信息,

信息就發到了李四的電腦。

再指定一下發送的端口號(通信端口8000),信息就發到了李四電腦的網絡應用程序B上。

TCP--一種網絡通信方式而已。分為服務器(網絡應用程序)和客戶端(網絡應用程序).

 

讓電腦和WIFI,模塊處於統一局域網內進行TCP通信

1.按照上一節,加上連接路由器程序

 

 

 

2.打開電腦網絡調試助手

 

 

 

3.開啟TCP服務器

 

 

 

4.查看電腦IP地址

 

 

 

5.以上部分說明

通過以上的步驟,電腦端的網絡應用程序開啟了TCP服務器

服務器監聽的端口號為 8888

服務器的IP地址為電腦的IP地址:192.168.0.100

其它客戶端只要和該電腦在一個局域網內,然后作為TCP客戶端

設置下連接的IP:192.168.0.100  端口號:8888 就可以連接上上面的服務器

 

6.把本節里面的user_tcpclient文件放到工程里面(替換原先工程里面的文件)

 

 

 

 

 

7.調用函數連接服務器

 

 

 

 

 

 

#include "user_tcpclient.h"

 

user_tcp_init("192.168.0.100",8888);
    user_tcp_connect();

 

 

8.下載運行以后

 

 

 

 

 

9.服務器發送數據給wifi模塊

 

 

 

 

 

10.調用TCP發送函數把串口接收的數據發給服務器

 

 

 

 

 

 

 

 

 

其它

1.TCP接收數據的函數位置

 

 

 

2.程序內部支持斷線重連(3S)

 


免責聲明!

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



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