完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在开发中使用lwip + ucos + F4的组合,上面设置了一个tcp_server,但是偶发性地会出现一些通信问题,具体描述如下:[C] 纯文本查看 复制代码
while(1) { err_recv = netconn_recv(tcp_server,&recvbuf); if(ERR_OK != err_recv) { 1. 向tcp_server发送数据,发送一段数据(约917字节)后tcp_server的netconn_recv就再也接收不到数据,err_recv为tiME_OUT 2. 出现通信问题后,重新连接上tcp_server后,tcp_server也无法接收数据 3. 出现通信问题后,过一段时间后通信恢复 出现通信问题时的抓到的包如下,刚开始服务器接收7字节数据,并返回10字节数据,后来出现通信问题后tcp_server接收不到数据, 但抓包显示lwip确实接收了7字节的数据------------------- 更新一下现象 ------------------- tcp_server每次只能收到920个字节,收满这么多数据后这个链接就收不到数据了,过一会这个链接崩掉后再发起一个链接还可以继续通信,但是仍然只能收到920个字节。诡异的是从抓包分析来看再通信出问题后lwip仍然接受了上位机的数据包,但是这些数据没有被提交到应用层(即tcp_server) |
|
相关推荐
2个回答
|
|
帮顶!!
|
|
|
|
会不会是接收端的缓存区不够大
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2543 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2331 浏览 5 评论
3156 浏览 3 评论
2801 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2759 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
607浏览 1评论
852浏览 0评论
965浏览 0评论
618浏览 0评论
445浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 01:52 , Processed in 1.116180 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号