查看原文
其他

网络调试助手的简单使用

ZhengN 嵌入式大杂烩 2021-01-31

上一篇分享的: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版本,现在应该已经有更新的的版本了,但是大致使用的步骤都是这样。

会用这个网络助手之后,其它网络助手也是同样的使用:


以上就是本次关于网络串口助手的一点简单使用,希望各位喜欢。


猜你喜欢:

【Linux笔记】LED驱动程序

嵌入式程序员的编程修养

静态链接与动态链接补充(Linux)


后台回复关键词:加群。添加小编,加入技术交流群

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存