ESP8266的TCP通信
来源:互联网 发布:免费网店推广软件 编辑:程序博客网 时间:2024/05/23 22:09
上一篇文章讲述了如何进行UDP通信;好了,废话不多少;直接进入主题;
上一篇的UDP的时候,我们讲述了如何去连接别的WiFi热点;和给ESP8266改名字和密码之类的东西,TCP通信也是一样的,TCP通信和UDP通信基本是一样的,差别在于这里;
当你连连接上wifi 的时候,你需要设置一下你的TCP通信(这一点和UDP是一样的);我们在my_station_init()函数中设置一下;
这里的type我们选择的是TCP模式;这里的state我们选择的是none ;proto共同体我们配置的是TCP的;
这里我们需要配置的是esp_tcp的这个结构体;首先remote_port是我们连接的WiFi的端口号;local_port是我们自己的端口号;然后local_ip是我们己得而ip地址;remote_ip是我们连接的WiFi的ip地址;
espconn_connect_callback connect_callback;
espconn_reconnect_callback reconnect_callback;
espconn_connect_callback disconnect_callback;
espconn_connect_callback write_finish_fn;
这四个函数,我们需要去配置一下 ;
所以这里我们需要去注册一个回调函数;
espconn_regist_coonectcb
这个函数用来初始化我们的连接成功的回调函数;
这个是我建立的一个连接成功的回调函数;在这里我们去注册一下接收数据的回调函数;
这个是我们初始化接收数据回调函数的初始化函数;
在这个接收数据的回调函数中我们将其接收的数据打印出来;
接下来我们去注册一个发送数据的回调函数;
在发送数据的回调函数中我们打印出发送数据成功;
然后我们再去创建一个断开TCP成功的回调函数;
在断开连接的回调函数中我们去打印出断开TCP成功;
接下来回到那个est_tcp结构体中去初始化下一个回调函数;
这个是重新连接的回调函数;
这里打印出连接的错误,继续连接
做完这些我们就可以调用我们的连接函数
连接上就可以TCP通信了;
好了上结果图和代码
代码链接:http://download.csdn.net/detail/qq_34988341/9872580
- ESP8266的TCP通信
- 【ESP8266】ESP8266的TCP分包处理
- ESP8266 作为Server进行TCP通信
- ESP8266--学习笔记(四)TCP通信--TCP-Client
- ESP8266--学习笔记(五)TCP通信--TCP-Server
- 【arduino】通过Esp8266-01模块实现的WiFi通信(3)使用TCP协议进行局域网通信(client篇)
- ESP8266学习笔记2:实现ESP8266的局域网内通信
- ESP8266学习笔记2:实现ESP8266的局域网内通信
- ESP8266学习笔记2:实现ESP8266的局域网内通信
- ESP8266与Android通信简单TCP服务端设计
- Arduino使用ESP8266通信的实践
- ESP8266的基本配置与串口通信
- ESP8266连接 TCP
- ESP8266连接TCP
- ESP8266 TCP client
- ESP8266 UDP通信
- ESP8266作TCP服务的更深层次探讨
- 关于ESP8266与网络调试助手的通信
- 查看数据库对象间的依赖关系
- 第三章 扩展你的博客应用
- Linux数据包路由原理、Iptables/netfilter
- oracle 创建用户、创建表等
- UVA 1152 --4 Values whose Sum is 0(枚举--中途相遇法)
- ESP8266的TCP通信
- PHP安全编程:跨站请求伪造CSRF的防御
- android沉浸式状态栏StatusBar在不同Window下的实现
- nohup后台运行Python调度脚本(最终发布)
- thread39
- Trafodion SQL调优基本步骤
- CentOS7 增加tomcat 启动,停止,使用systemctl进行配置
- 组合数计算,防止溢出
- 使用IntelliJ IDEA开发SpringMVC网站(一)开发环境