上一篇分享的:AT指令测试WIFI通信模组并获取天气数据,我们在测试AT+CIPSTART
这条指令(连接服务端)时给出了三种方法,其中第三种方法是使用一些网络调试助手模拟TCP服务器。
本篇笔记就来分享SocketTool
这个网络助手简单的使用。
这里给出一张TCP通讯编程过程图(本篇笔记不涉及编程):
相关笔记推荐:【socket笔记】TCP、UDP通信总结
作为TCP Client
本实验框图:
TCP服务端:心知天气(api.seniverse.com)
TCP客户端:SocketTool创建的TCP Client
1、这里我们是把SocketTool作为TCP客户端:
2、连接服务端、发送数据:
这就是作为SocketTool
作为TCP Client
的使用方法是不是很简单。这里只是介绍一个简单的流程,实验中包含的各种详细信息其实之前已经有分享过了,感兴趣的朋友可移步:【socket应用】基于C语言的天气客户端的实现。
作为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版本,现在应该已经有更新的的版本了,但是大致使用的步骤都是这样。
会用这个网络助手之后,其它网络助手也是同样的使用:
以上就是本次关于网络串口助手的一点简单使用,希望各位喜欢。
猜你喜欢:
后台回复关键词:加群。添加小编,加入技术交流群