ESP8266 – WiFiUDP库 – read

位置导航: ESP8266库 / WiFiUDP库 / 本页

说明

本函数可用于从设备接收到数据中读取数据。函数将会返回等待读取的数据字节数。请注意,使用本函数以前需要先调用parsePacket函数。

WiFiUDP类对象可调用Stream类函数。本函数就是属于Stream类的。

语法

WiFiUDP.read()
WiFiUDP.read(buffer, len)

参数

buffer:保存传入数据包的内存指针,数据类型为unsigned char*
len:传入数据包的大小(单位是字节),数据类型为size_t

返回值

返回值类型为整数型。

在没有使用任何参数的情况下调用此函数,函数的返回值情况如下所述:
设备没有接收到数据时,返回值为-1
设备接收到数据时,返回值为接收到的数据包中的第1个字符的ASCII码数值

在使用了参数buffer和len调用此函数,函数的返回值情况如下所述:
设备没有接收到数据时,返回值为-1
设备接收到数据时,返回值为接收到的数据包的大小(单位是字节)。

示例程序

关于本函数的具体使用方法,请参考以下代码,尤其是代码中高亮的语句部分。

程序运行结果:

ESP8266-read-示例运行结果
ESP8266-read-示例运行结果

为了方便您更好的了解ESP8266的WiFiUdp库以及本站资料中WiFiUdp库函数的示例程序操作方法,我们制作了一个较为详细的图文教程。该图文教程说明了如何利用TCP_UDP测试工具软件来测试ESP8266开发板的UDP协议通讯功能。请点击这里进入UDP协议通讯控制ESP8266开发板的板载LED教程页面。

相关内容

接收/处理UDP数据类型
parsePacket – 解析数据
available(Stream类) – 检查是否有数据被接收
readString(Stream类) – 读取UDP字符串
parseInt(Stream类) – 解析UDP数据中整数
find(Stream类) – 在UDP数据中查找信息
Stream类 – 以上带有(Stream类)标注的函数属于Stream类函数。

位置导航: ESP8266库 / WiFiUDP库 / 本页