上一篇分享的:AT指令测试WIFI通信模组并获取天气数据,我们在测试AT+CIPSTART
这条指令(连接服务端)时给出了三种方法,其中第三种方法是使用一些网络调试助手模拟TCP服务器。本篇笔记就来分享SocketTool
这个网络助手简单的使用。
这里给出一张TCP通讯编程过程图(本篇笔记不涉及编程):
相关笔记推荐:TCP、UDP通信总结
作为TCP Client
本实验框图:
TCP服务端:心知天气(api.seniverse.com)
TCP客户端:SocketTool创建的TCP Client
1、这里我们是把SocketTool作为TCP客户端:
2、连接服务端、发送数据:
这就是作为SocketTool
作为TCP Client
的使用方法是不是很简单。这里只是介绍一个简单的流程。实验中包含的各种详细信息其实之前已经有分享过了,感兴趣的朋友可移步至:=======。
作为TCP Server
同样以上一篇笔记为例,ESP8266模组作为TCP客户端,SocketTool
作为TCP Server
,本实验框图:
- TCP服务端:SocketTool创建的TCP Server
- TCP客户端:ESP8266模组
这个实验进行的前提是我们的PC机与ESP8266模组处于同一网段内,即连着同一个路由器,正如我们之前分享的:【Linux笔记】pc机、开发板、ubuntu互ping一样,这里要求PC机与ESP8266模组要ping得通。
那我们首先得知道ESP8266作为STA模式(终端模式)时,路由器给其分配的IP。查看其IP的方法上一篇笔记中我们也有提到了,使用AT+CIFSR
指令:
PC机pingESP8266:
ESP8266有三种模式:
(1)STA模式:此时ESP8266犹如我们的手机可以连接路由器上网。
(2)AP模式:此时ESP8266 犹如我们的手机可以分享热点给别的手机连接。
(3)STA+AP模式:两种模式共存。
下面开始使用SocketTool来创建一个TCP Server:
可以看到,这里创建TCP Server只需用设置一个端口即可,取值范围是:0~65535。按照上一个实验我们知道,我们的这个TCP Server怎么也得有一个IP提供给TCP Client连接吧?但这里并不需要设置,这个TCP Server IP(即PC机的IP)由路由器自动分配给我们的,可以使用ipconfig
命令来查看:
知道TCP Server IP之后我们的ESP8266就可以连接它了:
TCP Client往TCP Server发送数据:
TCP Server往TCP Client发送数据:
以上演示用的SocketTool
为2.5版本,现在应该已经有更新的的版本了,但是大致使用的步骤都是这样。
会用这个网络助手之后,其它网络助手也是同样的使用:
以上就是本次的分享,欢迎转发!