[X]关闭

lwip协议超时重连问题

文档创建者:lhg
浏览次数:6529
最后更新:2018-08-28
我用咱们米联给的LWIP例程。在跑网口过程中,如果先给板子上电,再上电笔记本,板子和笔记本网口连不通。这时候必须要重启一下板子就可以了。或者先给笔记本上电,再给板子上电,网口也可以正常通信。
根据我遇到的问题分析是lwip没有超时重新连接,只是在上电时候做了一次网口链接,一旦此时客户端没有反应,就会导致网口断开!
如截图箭头所示,只执行了一遍网口连接请求。

请汤总帮忙看下,网口超时重新连接问题!


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

发表评论已发布 4

uisrc

发表于 2018-8-25 23:01:00 | 显示全部楼层

你这明显是软件设计问题,需要在软件上设计超时重连,你可以设计一个定时器,如果没有链接成功,比如10S没有链接成功,就重新进行连接,把我们给的参考demo的函数研究下,做一些修改,这个不难。
越努力越幸运!加油!

uisrc

发表于 2018-8-26 21:33:06 | 显示全部楼层

请把问题再描述清楚一些,你要实现双向可以重连吗
越努力越幸运!加油!

uisrc

发表于 2018-8-28 13:54:01 | 显示全部楼层

给你一个裸机LWIP等待连接的方案,但是中途拔掉网线,可能仍然不会自动重连,代码方案是8路ADC以太网采集的例子。
http://www.osrc.cn/forum.php?mod ... &extra=page%3D1
越努力越幸运!加油!

lhg

发表于 2018-8-28 15:08:19 来自手机 | 显示全部楼层

本帖最后由 lhg 于 2018-8-28 15:38 编辑

汤总,我这例程用的是lwip echo sever,所以板子是做的服务器端,并不是客户端。板子运行起来后,是处在listen状态,并不像客户端程序主动去connect。所以这个问题并不是真正意义超时重连的问题,感觉是代码的一个bug。板子作为服务器端,一旦连接上,即使插拔网线,或者客户端再关机重启,也不会出现问题。
具体问题描述:先给服务器端的板子上电,后给客户端上电,此时客户端与服务器链接不上。必须是客户端先上电,服务器后上电,才能正常链接!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则