- 博客(3)
- 收藏
- 关注
原创 记一次解决C#socket异步通讯内存持续增加的问题
使用VS的内存快照看到的对象也基本是托管的,但找不到哪里引用的。之后用网口助手测试,发现基本是不是收发数据造成的内存泄露,而是客户端不断关闭,重连造成的。问题的位置就基本找到了。更深层的原因是什么,可能是跟异步监听回调函数里面有异步监听,而接受函数也有异步监听,二者重复造成冲突了吧。发现在客户端不断重复连接、发送、接受、关闭的过程,然后持续一天运行后,内存是在不断增加的,虽然增加的速度不快,一天下来,大概有20M增加到130M。但是由于项目会需要长时间运行(数月不关),所以肯定是不行的。
2024-06-29 11:13:44
867
原创 记一次用SendMessage关闭窗口没反应的问题
因为别人的软件运行出问题会有对话框弹出,会卡住流程,需要自动关闭对话框,所以使用SendMessage去关闭,结果测试了好几种发送消息,比如:WM_CLOSE、BM_CLICK(触发确认按钮),都没反应,最后发现是自己软件权限不够,用管理员方式打开就可以了。
2024-06-21 17:42:22
504
原创 记一次c#UdpClient收不到数据的问题
使用UdpClient时,发现同时只能收到一个连接的数据,查了半天,才在MSDN上看到说明。方法,则将放弃来自指定默认值以外的地址的任何数据报。如果要接受到来自其他地址的数据就不能使用。Connect方法。
2024-06-21 10:48:52
855
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人