jiangzhimin 发表于 2024-5-20 11:34:37

原子UCOSiii+LWIP例程TCP 通讯中网关断电后,需要重启程序?

按照原子例程中ucos-iii +LWIP 测试TCP 通讯中发现如果络中的交换机或网关断电后重启,数据会连接不上,必须重启程序才能连接上。大家遇见过这样的问题吗,或者怎么处理的

wye11083 发表于 2024-5-20 13:01:16

代码里面没有打开掉线检测?

qwe2231695 发表于 2024-5-20 13:09:28

属于网线热拔插问题?

jiangzhimin 发表于 2024-5-20 18:16:08

wye11083 发表于 2024-5-20 13:01
代码里面没有打开掉线检测?
(引用自2楼)

没有找到,有没有想关的检测思路,请求不到时候怎么处理。

wye11083 发表于 2024-5-20 18:22:13

jiangzhimin 发表于 2024-5-20 18:16
没有找到,有没有想关的检测思路,请求不到时候怎么处理。
(引用自4楼)

就是ls说的热插拔,你找找,lwip 某个配置头文件里面有。

Doding 发表于 2024-5-20 18:44:49

lwip有keepalive功能,在创建链接时需要设置一下。

angler12 发表于 2024-5-21 09:26:18

硬汉Eric大神对这个问题有做一个实战专题,可以去参考一下他的处理方式

jiangzhimin 发表于 2024-5-21 09:58:20

angler12 发表于 2024-5-21 09:26
硬汉Eric大神对这个问题有做一个实战专题,可以去参考一下他的处理方式
(引用自7楼)

搜索的关键字 您能提示一下吗

风过不留痕z 发表于 2024-5-21 10:00:01

ethernet_link_status_updated,hal库的是这个方法,可以打断点模拟下

angler12 发表于 2024-5-21 10:12:13

jiangzhimin 发表于 2024-5-21 09:58
搜索的关键字 您能提示一下吗
(引用自8楼)

他们有论坛,anfly

Doding 发表于 2024-5-21 11:08:45

jiangzhimin 发表于 2024-5-21 09:58
搜索的关键字 您能提示一下吗
(引用自8楼)

lwip tcp keepalive,网上很多例程,改几个宏定义,加一行代码。
作为客户端可以加上网络是否已连接判断,作为服务端直接打开端口等连接就行,不用检测网络连接。

wzd5230 发表于 2024-5-26 18:46:30

读phy状态寄存器,断开了调用lwip的link down,恢复了调用link up
页: [1]
查看完整版本: 原子UCOSiii+LWIP例程TCP 通讯中网关断电后,需要重启程序?