首页 > 解决方案 > ESP32 udp.write 发送数据包但增加数据包

问题描述

我的服务器向客户端发送一个包含 UNIX 格式的日期和时间的包,当我的客户端第一次向客户端询问正确的日期和时间时,他能够更新,但如果我再次询问日期和时间,服务器将发送上一次加上当前时间,如果我再次发出请求,它会在这次发送最后 3 个日期和时间,依此类推。

在阅读客户收到的包裹后,我发现每次尝试都会增加 10 个字符。这 10 个字符是更新的日期和时间

服务器代码:

int number = UnixTimeStamp;
char b[11];
String str;
str=String(number);
Serial.print("variável str ");
Serial.print(str);

str.toCharArray(b,11);

for (int i = 0; i < strlen(b); i++)
{
udp.write(b[i]);
Serial.println(b[i]);
}
udp.endPacket();

客户端代码:

udp.parsePacket();
if(udp.read(buffer, 10) > 0){
    Serial.print("Server to client 1: ");


   Serial.println((char *)buffer);
}

标签: udpesp32

解决方案


推荐阅读