ESP8266的TCP通信

上一篇文章讲述了如何进行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

猜你喜欢

转载自blog.csdn.net/qq_34988341/article/details/73330641