TCP组包发送与拼包解析

一条数据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组包发送与拼包解析)