社区
网络编程
帖子详情
关于管理SOCKET以及内存的问题!
iverson7909
2004-03-04 11:21:44
比如有50个连接SOCKET,突然停电,在来电,重新连接,那前50个SOCKET处于什么状态?是否出现内存泄露?怎样才能避免?
另外有没有监视内存的使用状态的工具或方法,一出现内存异常,就能够查出或观察到?
谢谢各位赐教!
...全文
87
5
打赏
收藏
关于管理SOCKET以及内存的问题!
比如有50个连接SOCKET,突然停电,在来电,重新连接,那前50个SOCKET处于什么状态?是否出现内存泄露?怎样才能避免? 另外有没有监视内存的使用状态的工具或方法,一出现内存异常,就能够查出或观察到? 谢谢各位赐教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
C#中异步
SOCKET
发送数据时
内存
问题
本文探讨了在C#中使用异步
SOCKET
处理大量连接时出现的
内存
问题
。作者通过测试发现,短时间内大量发送数据会导致
内存
迅速增长。经过分析,
问题
出在`
Socket
AsyncEventArgs`对象及其关联的`byte[]`数组未被正确释放。通过在每次发送数据后取消`
Socket
AsyncEventArgs`对byte数组的引用,成功解决了
内存
泄露
问题
,使程序在长时间运行后
内存
占用保持稳定。
.net 中异步
SOCKET
发送数据时碰到的
内存
问题
探讨使用 C# 实现
SOCKET
异步机制时遇到的
内存
占用
问题
,分析
内存
增长的原因及解决办法。
SOCKET
句柄泄露带来的
内存
灾难
博客讲述游戏出现大量
内存
泄露的排错过程。先排除游戏本身申请
内存
泄露,后发现是系统为进程申请的
内存
区域
问题
,通过PCHunter定位到是
SOCKET
创建句柄未释放导致,最终发现是第三方PING库代码只创建不关闭
SOCKET
所致。
Jedis的
socket
内存
泄露的这些坑,别说你没遇到过!
本文详细介绍了在业务线上环境中遇到的Jedis导致的
Socket
内存
泄露
问题
,通过步骤分析了
问题
的原因,包括Jedis连接池配置、 Commons-Pool的空闲对象驱逐机制以及Finalizer对
内存
回收的影响。最终,作者强调了不应忽视任何微小
问题
的重要性。
关于 .NET 运行时
Socket
s Datagram
Socket
,大量
Socket
缓冲区
内存
问题
本文探讨了在.NET环境中,使用Datagram类型的
Socket
(如ICMP、UDP、RAWIP)时遇到的
内存
分配
问题
,特别是在异步接口(如BeginSendTo、BeginReceiveFrom等)中。由于.NET基于CompletionRoutine和IoCompletionPort(Windows)或libuv(Linux)的实现,可能导致
内存
过度分配。作者提出,对于UDP协议,每个线程分配固定的64KB缓冲区可能更高效,而不是为每个
Socket
分配。同时,对于TCP/IP Stream
Socket
,不建议线程间共享缓冲区,因为这会影响TCP/IP的吞吐性能。文章提供了C/C++和C#的代码示例,展示如何封装boost::asio库以实现更高效、跨平台的事件驱动状态机,避免上述
问题
。
网络编程
18,356
社区成员
64,165
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章