硬汉嵌入式论坛

 找回密码
 立即注册
查看: 854|回复: 8
收起左侧

[RL-TCPnet V7.X] netTCP_EventAborted 处理

[复制链接]

13

主题

184

回帖

223

积分

高级会员

积分
223
发表于 2022-11-16 15:19:39 | 显示全部楼层 |阅读模式
网络通讯时,由于server/client端退出,导致另一端的 tcp_callback 进入 netTCP_EventAborted,

现在没有处理,导致死机,而且用H7调试也定位不到卡死的具体位置。
这个问题存在很长时间了,一直没找到合适的处理方法,请问怎么处理,才能避免死机呢?谢谢
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107759
QQ
发表于 2022-11-17 10:26:53 | 显示全部楼层
是不是类似我这个帖子的玩法

使用RL-TCPnet V7.X的函数netTCP_Connect反复重连服务器端,可以在前面调用下netTCP_Abort,保证每次都可以正常重连
https://www.armbbs.cn/forum.php? ... 0435&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

13

主题

184

回帖

223

积分

高级会员

积分
223
 楼主| 发表于 2022-11-17 14:08:48 | 显示全部楼层
eric2013 发表于 2022-11-17 10:26
是不是类似我这个帖子的玩法

使用RL-TCPnet V7.X的函数netTCP_Connect反复重连服务器端,可以在前面调用 ...

谢谢回复,不是一回事哈。
您是正常发起退出,
我的情况是不正常退出,比如一端突然拔掉网线,导致另一端进入 netTCP_EventAborted 后死机
我想知道的是,在 case netTCP_EventAborted 里,怎么操作,才能使系统不死机
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107759
QQ
发表于 2022-11-18 01:16:29 | 显示全部楼层
gallop020142 发表于 2022-11-17 14:08
谢谢回复,不是一回事哈。
您是正常发起退出,
我的情况是不正常退出,比如一端突然拔掉网线,导致另一 ...

把网线会检测到的,拔掉后,我会此贴的方法处理

【实战经验分享】一劳永逸的解决网线随意热插拔问题
https://www.armbbs.cn/forum.php? ... 5386&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

13

主题

184

回帖

223

积分

高级会员

积分
223
 楼主| 发表于 2022-11-19 04:41:36 来自手机 | 显示全部楼层
如果server 和 client 是通过路由连接,server拔掉网线,client就会进入 netTCP_EventAborted,导致死机。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107759
QQ
发表于 2022-11-19 09:20:47 | 显示全部楼层
gallop020142 发表于 2022-11-19 04:41
如果server 和 client 是通过路由连接,server拔掉网线,client就会进入 netTCP_EventAborted,导致死机。

拔网线推荐采用我分享的那个一劳永逸解决方案,可以有效解决各种疑难杂症
回复

使用道具 举报

13

主题

184

回帖

223

积分

高级会员

积分
223
 楼主| 发表于 2022-11-19 18:36:05 | 显示全部楼层
eric2013 发表于 2022-11-19 09:20
拔网线推荐采用我分享的那个一劳永逸解决方案,可以有效解决各种疑难杂症

关于网线插拔,我之前就是基于您的例程修改的,就是按照您的方式哈。

我现在的问题是,一端拔掉网线,另一端死机(进入netTCP_EventAborted后,不知道运行到哪儿了,其他任务也没有响应了)
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107759
QQ
发表于 2022-11-19 20:19:06 | 显示全部楼层
gallop020142 发表于 2022-11-19 18:36
关于网线插拔,我之前就是基于您的例程修改的,就是按照您的方式哈。

我现在的问题是,一端拔掉网线, ...

还是没有实现精髓啊。

我检测插拔式是个与网络无关的独立任务,检测到后,直接就所有相关的任务全部删掉,网络协议栈复位重新初始化了,无需纠结进入netTCP_EventAborted后跑哪里去了。
回复

使用道具 举报

13

主题

184

回帖

223

积分

高级会员

积分
223
 楼主| 发表于 2022-11-19 21:30:12 | 显示全部楼层
eric2013 发表于 2022-11-19 20:19
还是没有实现精髓啊。

我检测插拔式是个与网络无关的独立任务,检测到后,直接就所有相关的任务全部删 ...

嗯,我再结合您提供的信息考虑一下怎么处理哈
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-13 05:25 , Processed in 0.174264 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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