在文章《Arduino+ESP8266连接WiFi
<http://mp.weixin.qq.com/s?__biz=MzI1NzY1MTU1Mw==&mid=2247483692&idx=1&sn=aa904b56857be581972bf5fd85fd2ae2&chksm=ea156722dd62ee349b70a0b6f0ede28d12a66447a03e238cd38059d259b522c4978c043bd7c1&scene=21#wechat_redirect>
》,《ESP8266联网测试
<http://mp.weixin.qq.com/s?__biz=MzI1NzY1MTU1Mw==&mid=2247483715&idx=1&sn=f1c819d467a62dddba119d3a4277d6a3&chksm=ea15674ddd62ee5bb6062122b6833d60066aac7393eed07b13ecb423f9c5803e58e338f20a97&scene=21#wechat_redirect>
》,《ESP8266类库的使用——总体概述
<http://mp.weixin.qq.com/s?__biz=MzI1NzY1MTU1Mw==&mid=2247483732&idx=1&sn=d31fb43702c0823d2d6f8e05bf3a4d5f&chksm=ea15675add62ee4cbec620e6b4aaa3758487dda05325b5e3f1e687898dba7c6a4bc17f349d8e&scene=21#wechat_redirect>
》,《ESP8266类库的使用——以getVersion(void)方法为例
<http://mp.weixin.qq.com/s?__biz=MzI1NzY1MTU1Mw==&mid=2247483742&idx=1&sn=954f45b9c24df207e67cd56f4112cd31&chksm=ea156750dd62ee46f575610dddb9e777216e00e52839f6c9f68a6bb7d1d49d670031d281225d&scene=21#wechat_redirect>
》和《bool ESP8266::recvFindAndFilter() 修改
<http://mp.weixin.qq.com/s?__biz=MzI1NzY1MTU1Mw==&mid=2247483748&idx=1&sn=cf12aa9a254d58b30e61adbc41fd17ce&chksm=ea15676add62ee7cd55880c37fb3fad540e080f28022021d4a0abd40970d2899f4d3b63dc2be&scene=21#wechat_redirect>
》中,我们系统的介绍了如何通过ESP8266连接WiFi以及如果使用ESP8266类库的使用。在文章《基于java的TCP通信
<http://mp.weixin.qq.com/s?__biz=MzI1NzY1MTU1Mw==&mid=2247483759&idx=1&sn=c988551d1d7b3aa273d1f7c571f4dd2b&chksm=ea156761dd62ee77e3a2f0132057ca916638ec01ca933acff3008494e62030349dbe2eae7c9d&scene=21#wechat_redirect>
》中,我们在PC机上模拟了终端和服务器间的基于TCP协议的通信,现在我们将上面叙述的知识结合起来,实现真正的客户端和服务器之前的通信。如下图所示:



我们期望实现如下简单的功能,即客户端联网后发送数据给服务器,发送的数据内容是一个字符串“Hello Server”,服务器将接受到的信息打印出来。

服务器的代码如下:



客户端的代码如下:







服务器输出结果如下:



客户端输出结果如下:



通过上面的输出结果可以看出,所设计的程序实现了终端上传数据到服务器的功能。终端读取服务器信息的功能,我们将在下一节进行讨论。

 



 

2018/8/1

 


友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信