Arduino C++中GET请求的解释

问题描述

我正在使用 Arduino 来托管具有文件传输功能的服务器。我的目标是使用 HTTP 将文件下载/上传到 Arduino 上的 SD 卡。我在实现服务器如何处理 GET 请求时遇到了麻烦,所以我在网上找到了某人的代码代码有效,我可以下载文本文件,但我不知道它是如何工作的。

这是处理文件的 GET 请求的代码段:

client.println("Content-Type: application/octet-stream");
client.println();
char file_buffer[16];
int avail;
while (avail = file.available()) {
  int to_read = min(avail,16);
  if (to_read != file.read(file_buffer,to_read)) {
    break;
  }
  // uncomment the serial to debug (slow!)
  //Serial.write((char)c);
  client.write(file_buffer,to_read);
}
file.close();

这是我的思路:

  1. while 循环只要 bytes are available to be read from the file.
  2. 缓冲区长度设置为可读取的最小字节数或最大缓冲区大小。
  3. 我不太确定 if 语句正在检查什么。
  4. 文件缓冲区写入可用字节 - 但是我们在哪里为文件缓冲区分配了任何内容

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)