嵌入式技术论坛
直播中

杨海清

8年用户 1804经验值
私信 关注
[问答]

http_test函数的测试出bug

今早看到别的帖子用http_test来测试.。我今晚也测了一下。果然能够发http请求到服务器,并且打印正确的数据。但是还是发现点小问题。

就是每次请求后,读取返回的数据的时间基本上等于timeout的时间。

不知道这个是不是bug啊?




回帖(4)

ss

2022-4-7 11:33:26
奇怪,这个http_test的代码是哪个啊?我写的?都记不得了。。。
举报

杨海清

2022-4-7 11:33:42
[s:169] http.c文件啊。是STM32_Radio目录下面。建议把它独立出来,做成http模块放在LwIP下。
举报

ss

2022-4-7 11:33:56
stm32radio examples中是否也有这个文件?

记得这个代码老的版本是有socket未关闭的问题的。而你指的timeout的问题指的是什么?
举报

杨海清

2022-4-7 11:34:05
我是download rtt_0_3_1后,发现在bspstm32_radio目录下有http.c。这个文件就有request_test函数啊。难道现在删除了?
我的timeout问题是,http.c定义了timeout时间的
#define HTTP_RCV_TIMEO 6000 /* 6 second */
然后每次我用FinSH执行request_test函数时,发现要6秒的时间才打印数据。我跟踪进去,就发现读取数据的时候,好像不会正常返回,而是等timeout后强制返回。(我从6秒改为2秒,它就2秒打印数据,所以我是这样想的)
举报

更多回帖

发帖
×
20
完善资料,
赚取积分