Intel UPNP lib的一个内存资源泄漏问题
来源:互联网 发布:人工智能音箱 编辑:程序博客网 时间:2024/06/17 09:02
Intel UPNP lib是一个很好用的东东,也是UPNP官方
推荐的,不过也有一些瑕疵。
长时间运行可能会导致系统资源(CPU,memory,socket)占用过多。
最主要的原因是其没有及时释放资源。
1. 注意UPnPDevice.cs中函数:
![](http://img.my.csdn.net/uploads/201303/05/1362451490_9041.png)
通过此函数,返回解析后的UPnPDevice。
设若发生异常,那么图中红框内UPnPDevice RetVal所占用系统资源
将不能释放。原因如下:
UPnPDevice将会调用SSDP来解析设备,SSDP.cs构造函数中会SetupSessions()
,再看SetupSessions()中使用UdpClient来发起网络请求,但是SSDP.Dispose()
中并没有释放UdpClient资源,解决办法是在SSDP.Dispose()中加上
foreach (UdpClient client in sessions.Values){client.Close();}foreach (UdpClient client in usessions.Values){client.Close();}
- Intel UPNP lib的一个内存资源泄漏问题
- 最近解决的一个内存泄漏问题
- 一个ACE内存泄漏的问题
- intel的upnp遇到了环境配置问题
- 一个伪内存泄漏问题
- 内存泄漏、资源泄漏、空指针等问题的分析与总结
- 解决一个VC程序内存泄漏的问题
- 回复师弟一个关于Java内存泄漏的问题
- 一个常见的内存泄漏
- IE内存泄漏的问题
- IE的内存泄漏问题
- Javascript 内存泄漏的问题
- 关于内存泄漏的问题
- Netty 的内存泄漏问题
- 关于内存泄漏的问题
- 内存泄漏的一些问题
- ThreadLocal的内存泄漏问题
- ThreadLocal的内存泄漏问题
- OOM:Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
- 禁止运行程序多个实例
- 使用Acrobat Professional识别加密PDF中文字
- Android 用纯代码实现复杂界面
- select * for update wait 3 行级锁使用以及测试方法;
- Intel UPNP lib的一个内存资源泄漏问题
- fcutl
- 正向代理/反向代理/透明代理/透明模式
- IT大败局----第七章 企业并购的陷阱
- 页面js脚本内,使用字符型服务端动态绑定的值
- 项目计划书格式
- vb.net机房收费系统-错误是我们的必由之路
- 用EXCEL打开TXT文件的办法
- Python利用ConfigParser读取配置文件