pbuf_free: p->ref > 0导致网络传输中断,求解决方法

发布于 2015-10-12 21:40:26    浏览:2499
我现在在用rt-thread做一个网络项目,碰到一个问题。
程序是在pc与开发版之间传输数据,pc(windows)是客户端,发送数据,开发版是服务器,接收数据。传输的数据是一个文件,大概70多M。如果pc和开发版直接用网线相连,传输的过程中还没有发现什么问题。但是如果pc和开发版通过一个交换机相连,就会有一定几率出现问题。在传输的过程中,传输会中断,pc段的数据发送不出去,得到10054错误,开发版会输出pbuf_free: p->ref > 0。pbuf_free: p->ref > 0在不传输数据的时候也会出现,但是每当传输中断的时候,都是在恰好输出pbuf_free: p->ref > 0之后。尽管pc上的socket已经关闭,开发版上建立的连接却是一直存在的。
我怀疑这个问题与pbuf_free: p->ref > 0有关,但是也不能肯定。
有没有人碰到过类似的问题,或指导这个问题的原因。还望不吝赐教!

查看更多

7 个回答
Hotwill
Hotwill 2015-10-12
This guy hasn't written anything yet
我感觉只要用到lwip,这个问题出现的概率还是挺大的,这应该是lwip或是rt-thread的一个bug
bernard
bernard 2015-10-13
This guy hasn't written anything yet
传输70M文件就出错了?我还以为满负荷持续传输了7x24小时数据呢
Hotwill
Hotwill 2015-10-13
This guy hasn't written anything yet
传输70M文件就出错了?我还以为满负荷持续传输了7x24小时数据呢

嗯,传输70M就会出错。不知道别人有没有碰到这样的问题?
aozima
aozima 2015-10-13
拒绝白嫖,拒绝键盘侠!
可以固定的复现还是比较好查的,70M分分钟就达到了。
Hotwill
Hotwill 2015-10-13
This guy hasn't written anything yet
可以固定的复现还是比较好查的,70M分分钟就达到了。

这个不是固定的,出现得挺随机的。难道没有其他人碰到这种问题吗?
bernard
bernard 2015-10-13
This guy hasn't written anything yet
可以固定的复现还是比较好查的,70M分分钟就达到了。

这个不是固定的,出现得挺随机的。难道没有其他人碰到这种问题吗?


查你的代码吧,应用或驱动。。。没人遇到就知道不是普遍现象,先找自己的问题。

撰写答案

请登录后再发布答案,点击登录
关注者
0
被浏览
2.5k

发布
问题

分享
好友

手机
浏览

扫码手机浏览