序文
ネットワーク通信について:
各コンピュータは独自のIPアドレスを持って、各コンピュータ上のネットワークアプリケーションは、独自の通信ポートを持ち、
(192.168.1.110 IP)WebアプリケーションA(通信ポート5000)、ボブのコンピュータ:あり
WebアプリケーションB(通信ポート8000)上:(192.168.1.220 IP)、John Doeのコンピュータ
ジョー・スミスまずあなたが指定したIP(ジョン・ドウのIP:192.168.1.220)にIPアドレスを知るために必要なすべてのジョン・ドウ、ジョン・ドウ、メッセージのメッセージを送信し、
情報は、John Doeのコンピュータに送信されます。
次に、どの送信ポート番号(通信ポート8000)を指定し、情報は、ウェブアプリケーションコンピュータドウBに送られます。
唯一の通信のネットワークをTCP--。これは、サーバ(ネットワークアプリケーション)とクライアント(Webアプリケーション)に分かれています。
次のヘッダーファイルをインクルード1
#include " espconn.h " の#include " mem.h "
espconnを定義します。2.
構造体 espconn tcpserverの; // TCP接続構成構造
3.設定TCPServerの
espconn_init();//初始化 TcpServer.type = ESPCONN_TCP; //创建TCP TcpServer.state = ESPCONN_NONE; //一开始的状态 TcpServer.proto.tcp = (esp_tcp *)os_malloc(sizeof(esp_tcp)); TcpServer.proto.tcp->local_port = 8080;//监听的端口号 espconn_regist_connectcb(&TcpServer, TcpServerListen);//注册监听函数 espconn_accept(&TcpServer);//启动监听
4.在监听函数中注册其它函数
5.测试(手机APP连接测试)
5.1手机APP连接模块无线
5.2 使用手机APP调试助手测试
安装调试助手
点击左上角菜单
点击网络通信
选择 TCP/UDP通信
选择TCP客户端,IP地址192.168.4.1(8266默认IP)
端口号:8080
点击 连接
6.测试(电脑上位机连接测试)
电脑连接8266无线
7.编写判断串口接收到一条完整的数据程序
7.1 编写判断串口接收到一条完整的数据程序
具体请参考: https://www.cnblogs.com/yangfengwu/p/11669373.html
7.2
8.wifi串口接收的数据转发给TCP客户端(透传)
8.1 定义一个 espconn 变量,用于获取 espconn 结构体指针
struct espconn *TCPSendDate = NULL;//发送数据使用
8.2 赋值
8.3 发送数据
测试