网络调试助手的使用分享丨【拜托了,物联网!】

举报
嵌入式大杂烩 发表于 2021/10/12 23:18:25 2021/10/12
【摘要】 上一篇分享的:AT指令测试WIFI通信模组并获取天气数据,我们在测试AT+CIPSTART这条指令(连接服务端)时给出了三种方法,其中第三种方法是使用一些网络调试助手模拟TCP服务器。本篇笔记就来分享SocketTool这个网络助手简单的使用。这里给出一张TCP通讯编程过程图(本篇笔记不涉及编程):相关笔记推荐:【socket笔记】TCP、UDP通信总结 作为TCP Client本实验框图:...

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

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

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

【拜托了,物联网!】有奖征文火热进行中:https://bbs.huaweicloud.com/blogs/299476

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。