下面是调整m_datagramBuffer大小的代码,
private void CopyToDatagramBuffer(int start, int length)
{
int datagramLength = 0;
if (m_datagramBuffer != null)
{
datagramLength = m_datagramBuffer.Length;
} Array.Resize(ref m_datagramBuffer, datagramLength + length); // 调整长度(m_datagramBuffer 为 null 不出错)
Array.Copy(m_receiveBuffer, start, m_datagramBuffer, datagramLength, length); // 拷贝到数据包缓冲区
}
private void CopyToDatagramBuffer(int start, int length)
{
int datagramLength = 0;
if (m_datagramBuffer != null)
{
datagramLength = m_datagramBuffer.Length;
} Array.Resize(ref m_datagramBuffer, datagramLength + length); // 调整长度(m_datagramBuffer 为 null 不出错)
Array.Copy(m_receiveBuffer, start, m_datagramBuffer, datagramLength, length); // 拷贝到数据包缓冲区
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货