1 / 3
文档名称:

c#的共享内存资源管理类.docx

格式:docx   大小:11KB   页数:3页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c#的共享内存资源管理类.docx

上传人:niupai21 2022/5/20 文件大小:11 KB

下载得到文件列表

c#的共享内存资源管理类.docx

文档介绍

文档介绍:C#实现的可复用Socket接收/发送共享缓冲区
作者:佚名 来源:发布时间:08-11-11浏览:懸4864次
惡在 Socket 的接收/发送方法:Send()、BeginSend()、Receive。、BeginReceive()essionCount;
m_recvBuffer = new byte[m_totalRecvLength]; // 接收缓冲区 m_sendBuffer = new byte[m_totalSendLength];
}
public int RecvBufferSize
{
get { return m_recvBufferSize; }
}
public int SendBufferSize
{
get { return m_sendBufferSize; } }
public byte[] RecvBuffer
{
get { return m_recvBuffer; }
}
public byte[] SendBuffer
{
get { return m_sendBuffer; }
}
public void FreeOffset(int recvOffset, int sendOffset)
{
lock (this)
{
(recvOffset); // 回收缓冲区偏移地址 (sendOffset);
}
}
public void GetOffset(ref int recvOffset, ref int sendOffset)
{
lock (this)
{
if ( > 0) // 有释放的可重用缓冲区
{
sendOffset = (); // 再次使用
recvOffset = ();
}
else
{
if (m_totalRecvLength >= m_availableRecvOffset + m_recvBufferSize && m_totalSendLength >= m_availbleSendOffset + m_recvBufferSize) // 有空间 {
recvOffset = m_availableRecvOffset; sendOffset = m_availbleSendOffset;
m_availableRecvOffset += m_recvBufferSize; // 调整可用块指针 m_availbleSendOffset += m_sendBufferSize;
}
else
{
throw new IndexOutOfRangeException("buffer index out of range.");
}
}
}
} } 上述代 码中 , m_maxSessionCount 是 Socket 服务 器最 大的 可连 客户 端 Socket 数, BufferManager 构造函数要求该数以及接

最近更新

量子通信发展空间 23页

消费电子产品跨境贸易研究与实践 28页

煤炭及制品批发行业智能化转型 28页

第二单元---数控刀具-数控加工工艺电子教案课.. 23页

高溶氧发酵罐气液流动传质数值模拟与实验研究.. 2页

高校离退休人力资源的合理开发与利用——基于.. 2页

高校助困育人的现存问题及对策的开题报告 2页

高强铝合金螺柱TIG-拉弧焊接工艺研究的开题报.. 2页

高原地区农用大棚保温被保暖与老化性能研究的.. 2页

高中语文新材料作文审题立意教学策略研究的开.. 2页

高中生物合作学习现状调查的开题报告 2页

高中地理学困生的学习障碍分析及转化策略研究.. 2页

胃炎a-课件 56页

食用花卉棠梨花的化学成分研究的开题报告 2页

飞灰复燃颗粒沉积数值模拟的开题报告 2页

2024年最佳进步员工评语简短 7页

2024年暗含深意的句子 10页

预算管理在SQSP公司的应用研究的开题报告 2页

项目管理方法在高校行政管理人员绩效考核中的.. 2页

心脑血管疾病一级预防阿司匹林循证和指南课件.. 58页

2024年暑假招生活动方案 7页

2024年暑假学习生活安排心得体会(通用17篇).. 29页

货币金融学金融体系概览课件 20页

高空作业曲臂车施工方案 4页

圆锥惯性破碎机说明书 29页

第7章天然气的脱水三甘醇 108页

家禽的孵化全过程及管理PPT教案 189页

毕业设计(论文)-基于FPGA的多路数据采集器设.. 35页

高密度沉淀池(高效沉淀池)PPT讲座 20页

汤姆叔叔的小屋ppt 17页