发 帖  
原厂入驻New
[问答] LwIP断线重连
76 LwIP
分享
最近在弄一个LwIP连接服务器的东西,发现一段时间后,电脑接收端不接收数据了,但是板子上还在继续发送,只是没有收到ack验证,感觉上是LwIP断线了,所以想加入一个LwIP断线重连的东西,不知道各位有没有什么思路。
0
2020-4-7 00:15:52   评论 分享淘帖 邀请回答
15个回答
2020-4-7 11:54:07 评论

举报

你要裝 wireshark 可以幫助你分析那邊有問題, 不太可能一邊斷線了, 一邊還在傳, 除非是 UDP , TCP 在另一邊斷線會, 也會偵測到, 會 return errno,
有問題可以相互討論, 我對這個很有興趣, 哈哈
2020-4-7 12:02:35 评论

举报

客户端加心跳,服务器端对心跳处理,从而可以判定是否断线
2020-4-7 12:20:53 评论

举报

不好意思啊,前段时间有一些事情,心跳包的事情能再说的详细一些吗?
2020-4-7 12:30:48 评论

举报

那个东西没有弄,我是在发送函数的回调里边加了串口打印信息,出问题以后就没有见过这个信息了,所以我判断是断线了
2020-4-7 12:49:10 评论

举报

不見得, 還是建意你裝 wireshark, 因為這才是證據, 又不用錢, open source  的, FREE !!! 裝他上去 !!!
寫網路程式不用 wireshark, 你別跟別人說你懂網路.....^^
或者想要裝 ethreal 也可以,  都一樣的哦
2020-4-7 12:57:35 评论

举报

2020-4-7 13:03:41 评论

举报

回复【7楼】溫柔一刀:
--------------------------------
关于这个断线重连,请问你有什么想法没有?
2020-4-7 13:12:34 评论

举报

斷線.... 就重連呀?  有什麼問題嗎?
你別急, 先去捉你的封包下來分析, 就知道問題, 知道問題後自然就有解決方法了
2020-4-7 13:25:20 评论

举报

LWIP&nbspCB做客户端,服务器端断开后,为什么LWIP只发送6次重新连接数据就不再连接了呢?
2020-4-7 13:36:22 评论

举报

我也是,发现发送一段时间就发送不出去,然后重连,再发送一段时间,重复几次后就再也连接不上服务器了!
2020-4-7 13:55:01 评论

举报

lwip的tcp本身就是一个坑,小心为上。
2020-4-7 14:08:01 评论

举报

求详解,怎么个坑法,能否不吝赐教?
2020-4-7 14:17:35 评论

举报

确实是出现无法发送的问题。而且也无法重建连接。只有重启才能解决问题。我是不是也入坑了呢?有没有解决方案?
2020-4-7 14:37:05 评论

举报

我现在用了两种机制:
1,服务器端关闭连接的清下,可以一直尝试重连,一旦服务器端开启端口侦听,就能连接上;
2,把网线的情况下,我通过读取PHY的link_status判断网线拔下了,然后重新初始化LWIP,然后再连接,不过没有成功,连接不上,但是可以发送成功数据,只是服务器端接收不到。最后我直接设置遇到拔插网线的情况就原地死循环,等待看门狗来救,单片机复位后连接就成功了,数据也能正常收发了。
我的软件是采集显示类的,重启不会带来什么不安全的后果,所以简单就这么处理了。
2020-4-7 14:49:32 评论

举报

只有小组成员才能发言,加入小组>>

106个成员聚集在这个小组

加入小组

热门话题

创建小组步骤

关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表