gallop020142 发表于 2022-11-16 15:19:39

netTCP_EventAborted 处理

网络通讯时,由于server/client端退出,导致另一端的 tcp_callback 进入 netTCP_EventAborted,

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

eric2013 发表于 2022-11-17 10:26:53

是不是类似我这个帖子的玩法

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

gallop020142 发表于 2022-11-17 14:08:48

eric2013 发表于 2022-11-17 10:26
是不是类似我这个帖子的玩法

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

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

eric2013 发表于 2022-11-18 01:16:29

gallop020142 发表于 2022-11-17 14:08
谢谢回复,不是一回事哈。
您是正常发起退出,
我的情况是不正常退出,比如一端突然拔掉网线,导致另一 ...

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

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

gallop020142 发表于 2022-11-19 04:41:36

如果server 和 client 是通过路由连接,server拔掉网线,client就会进入 netTCP_EventAborted,导致死机。

eric2013 发表于 2022-11-19 09:20:47

gallop020142 发表于 2022-11-19 04:41
如果server 和 client 是通过路由连接,server拔掉网线,client就会进入 netTCP_EventAborted,导致死机。

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

gallop020142 发表于 2022-11-19 18:36:05

eric2013 发表于 2022-11-19 09:20
拔网线推荐采用我分享的那个一劳永逸解决方案,可以有效解决各种疑难杂症

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

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

eric2013 发表于 2022-11-19 20:19:06

gallop020142 发表于 2022-11-19 18:36
关于网线插拔,我之前就是基于您的例程修改的,就是按照您的方式哈。

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

还是没有实现精髓啊。

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

gallop020142 发表于 2022-11-19 21:30:12

eric2013 发表于 2022-11-19 20:19
还是没有实现精髓啊。

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

嗯,我再结合您提供的信息考虑一下怎么处理哈
页: [1]
查看完整版本: netTCP_EventAborted 处理