完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
近几天仔细看了rt-thread的源代码,写的真不错,具备了相当的实力,相信经过不断的升级大家的努力肯定能成为中国的骄傲。手痒痒的用自己的已有的板子搭建了一个测试平台,stm32f103RBT的核心板+enc28j60的网卡,测试了一下很不错。ping了72小时工作正常,为了验证一下可靠性,测试了http.C的代码,用网络收音机中的程序,访问网站的文件从串口输出,输出正常。但访问几次后,http.c程序阻塞了。经代码测试发现是: while ( count < size ) { rc = recv( socket, ptr, 1, 0 ); //rc = recv( socket, ptr, 1,MSG_DONTWAIT); if ( rc <= 0 ) return rc;
} lwip中的recv()函数在作怪,没有超时返回,因此而阻塞。 试了好多种方法不知有何正解?可能是lwip的硬伤吧! |
|
相关推荐
1个回答
|
|
|
你可以先用网络抓包器抓抓包看看是什么样的,另外也可以考虑把LwIP的调试信息打开,看看哪个地方出了问题,LwIP的调试信息是一项极为有用的调试手段。
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
999 浏览 0 评论
2781 浏览 0 评论
图腾柱PFC无法上升至400V,且电感电流为正弦波形,但是幅值极小
9368 浏览 0 评论
飞凌嵌入式ElfBoard-Vim编辑器之静态链接和动态链接
2895 浏览 0 评论
使用 LinkBoy 将程序导出为 C 语言代码并烧录至 Arduino ESP32 开发板
2300 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 18:12 , Processed in 0.658408 second(s), Total 42, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
502