Arduino基于UDP协议的远程通信

Posted 大木叉叉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Arduino基于UDP协议的远程通信相关的知识,希望对你有一定的参考价值。

我们期望实现Arduino+ESP8266来实现终端和服务器之间的远程通信,在文章

》中,实现了将终端的数据上传到服务器,在文章《》中,实现了终端手动接收服务器的信息。这两篇文章都只是一个铺垫,没有真正的实现远程通信的功能。我们在编程测试过程中,始终无法实现这种基于TCP协议的远程通信(可能是代码的bug,也可能是其他未知的原因),我们在之前的一文章《》中,也专门对源码进行了分析,暂时没有找到原因。如果读者知道其中的原因,请不吝赐教。

换一个角度,我们期望通过基于UDP协议的远程通信,在文章《》中,对于TCP和UDP协议进行了简单的比较,同时在我们在Eclipse上模拟实现了终端和服务器间基于UDP的通信。本文,我们将实现Arduino+ESP8266搭建的终端平台和服务器之间的基于UDP的远程通信。


物理接线图


服务器源代码


客户端源代码


服务器输出

Arduino基于UDP协议的远程通信


客户端输出

通过服务器和终端的输出结果可以看出,服务器和终端之间能够成功的进行通信。不足的地方是,终端有时候会漏接服务器的信息,有时候接收到的信息会出错。后续的学习过程我们会继续进行完善。





2018/8/27


以上是关于Arduino基于UDP协议的远程通信的主要内容,如果未能解决你的问题,请参考以下文章

C#实战:基于WPF开发一个串口转UDP工具

基于tcp协议的套接字通信:远程执行命令

远程过程调用协议(RPC)

RPC数据通信

RPC一般指远程过程调用协议

qt udp tcp代替RPC