问题描述
我正在使用 ESP32 (idf 3.0.9) 实现一个 http 客户端,但根据 HTTP 服务器的不同,我得到了不同的结果。
犯罪代码如下
do {
bzero(recv_buf,sizeof(recv_buf));
r = read(s,recv_buf,sizeof(recv_buf)-1);
// chunk processing,} while(r > 0);
recv_buf 可以包含 128 个字符。
当我使用 hfs 托管文件时,我收到 127+39 个字符(标题),然后是 125 个字符(txt 文件)。 当我使用 Nginx 托管文件时,我收到 127+127+23 个字符(125 个标题 + 125 个 txt 文件),全部打包在一起。
int to = 1000;
setsockopt(s,SOL_SOCKET,SO_RCVTIMEO,&to,sizeof(int));
没有任何区别,所以我可以排除问题与不同服务器时间有关。
你知道为什么会有不同的行为吗?我是否可以将 Nginx 设置为像 hfs 一样?
谢谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)