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)