一条数据1008个字节,每次接收的字节数不同,有几个可能值,最大为8192。
BYTE m_Buffer[100000];
int m_iLen=0;
void RecvTCP(const char * pBuffer, int iLen)
{
memcpy(m_Buffer + m_iLen, pBuffer, iLen);
int length = iLen + m_iLen;
int nPackage = length / 1008;
for (int i = 0; i < nPackage;i++)
{
//处理…
}
m_iLen = length - 1008 * nPackage;
memcpy(m_Buffer, m_Buffer + nPackage * 1008, m_iLen);
}
TCP数据接收与处理逻辑
博客介绍了TCP数据接收情况,一条数据为1008字节,每次接收字节数有多种可能,最大为8192。还给出了数据接收处理的代码,通过memcpy函数处理数据,计算完整数据包数量并进行处理,最后更新剩余数据。
852

被折叠的 条评论
为什么被折叠?



