递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 1003|回复: 11
打印 上一主题 下一主题

[视窗] HPSocket tcp封装有BUG?

[复制链接]

10

主题

102

帖子

996

积分

高级会员

Rank: 4

积分
996
跳转到指定楼层
楼主
发表于 2025-9-23 23:59:44 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 q472448760 于 2025-9-24 06:55 编辑

只要TPC连接上,且加上了"HP_TCP安全客户端_通信发生错误"事件(不加此事件不会报错),关闭窗口就会报错:
但是TCP没连上的话,就不会有问题!


其次如果连上了,在窗口销毁事件加上,停止 就会卡住不会退出!




测试:HP_TCP安全客户端 有问题,HP_TCP客户端则没有这个问题!
回复

使用道具 举报

10

主题

102

帖子

996

积分

高级会员

Rank: 4

积分
996
12#
 楼主| 发表于 2025-9-25 10:44:25 | 只看该作者
Xelloss0618 发表于 2025-9-24 23:21
有两处地方可以改善一下:

= =其实放 窗口即将关闭  停止就可以了。
也就是WTL界面才会有问题,我不用。官方不管就算了吧
回复

使用道具 举报

10

主题

102

帖子

996

积分

高级会员

Rank: 4

积分
996
11#
 楼主| 发表于 2025-9-25 00:04:39 | 只看该作者
是用WTL界面的问题,MFC没问题,难怪之前一直没有这问题。吴总处理下把,虽然我不用WTL!!
回复

使用道具 举报

10

主题

102

帖子

996

积分

高级会员

Rank: 4

积分
996
10#
 楼主| 发表于 2025-9-24 23:31:35 | 只看该作者
看看把!之前好像没发现有这问题。。。
回复

使用道具 举报

29

主题

2566

帖子

9049

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
9049
9#
发表于 2025-9-24 23:21:22 | 只看该作者
q472448760 发表于 2025-9-24 22:17
我知道是主窗口被销毁了 导致的,那放在即将销毁 算吗!所以我问是不是封装有问题。而且我不停止,带上这 ...

有两处地方可以改善一下:

<火山程序 类型 = "通常" 版本 = 1 />
取消事件挂接 (TCP) // 先取消事件,就没有发送事件的后续问题了
TCP.停止 ()
判断循环 (TCP.当前状态 != HP状态.已经停止) // 相当于转换成同步命令,确保客户端在关闭主窗口之前已经停止
{
    界面延时 (100)
}
回复

使用道具 举报

10

主题

102

帖子

996

积分

高级会员

Rank: 4

积分
996
8#
 楼主| 发表于 2025-9-24 22:22:46 | 只看该作者
创世魂 发表于 2025-9-24 18:20
起始也不用刻意调用这个方法,如果窗口关闭了,会自动停止的。

带上这个事件,关闭窗口,不停就直接就报错,停就卡住主线程
回复

使用道具 举报

10

主题

102

帖子

996

积分

高级会员

Rank: 4

积分
996
7#
 楼主| 发表于 2025-9-24 22:19:14 | 只看该作者
本帖最后由 q472448760 于 2025-9-24 22:21 编辑

放在  我的主窗口_可否被关闭  事件是正常的
回复

使用道具 举报

10

主题

102

帖子

996

积分

高级会员

Rank: 4

积分
996
6#
 楼主| 发表于 2025-9-24 22:17:58 | 只看该作者
Xelloss0618 发表于 2025-9-24 17:32
因为这个事件是异步的,你关闭主窗口后,它还在发送事件到主窗口,由于主窗口已经被销毁了,自然就报错。应 ...

我知道是主窗口被销毁了 导致的,那放在即将销毁 算吗!所以我问是不是封装有问题。而且我不停止,带上这个事件就有问题
回复

使用道具 举报

461

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
45876
5#
发表于 2025-9-24 18:20:54 | 只看该作者
起始也不用刻意调用这个方法,如果窗口关闭了,会自动停止的。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

461

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
45876
地板
发表于 2025-9-24 18:20:18 | 只看该作者
Xelloss0618 发表于 2025-9-24 17:32
因为这个事件是异步的,你关闭主窗口后,它还在发送事件到主窗口,由于主窗口已经被销毁了,自然就报错。应 ...

到位!!
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2025-10-14 16:54 , Processed in 0.096730 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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