udp - 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);
}
解决方案
推荐阅读
- svg - UWP InkCanvas 序列化格式
- solr - 使用 SOLRj 查询时,有没有办法为 SOLR 集合中的字段设置别名?
- angular - 2 方式数据绑定在 ng-select Angular 6 中不起作用
- android - 改造在推和放时仅返回 200 OK
- javascript - 从烧瓶远程服务器下载反应客户端中的文件
- hadoop - Apache Atlas 快速入门 - kafka 错误
- django - Django - 强制 pk_url_kwarg 查询其他模型实例
- c++ - C++中具有纯虚方法的抽象模板类
- .htaccess - htaccess,检测是否以特定字符开头
- draftjs - Draftjs 中的块数据与实体数据