RT-Thread-packages / wiznet

WIZnet TCP/IP chips (such as W5500/W5100..) SAL framework implement.
Apache License 2.0
49 stars 35 forks source link

网线异常断开之后如何保证重连的?我在应用中发现当网线异常被拔掉再重插,会出现不能连接的问题 #36

Open Qzzsy opened 5 years ago

Qzzsy commented 5 years ago

我在应用中发现,当我应用检测到网线被拔掉之后,我调用wiz_closesocket去关闭被打开的端口,发现无法关闭,导致重插网线后连接异常的问题出现,目前的解决办法是注释掉WIZ_INIT_STATUS_CHECK,但不知会不会引发其他异常

Lawlieta commented 5 years ago

嗯,wiz_closesocket 函数中不应判断网线连接时候断开,这个最近我处理一下

zhigangbox commented 4 years ago

看来这确实这个问题,我的是用w5500+libmodbus通讯,过一段时间后出现再无法连上问题。已经被这个问题折磨的很久了,这个问题不高低,项目就失败了。

xiangxistu commented 4 years ago

wiznet 底层会时刻判断网线是否断开或者是连接,重新连接后会重新获取 IP( 使用 DHCP 或者静态 IP 的方式 )。