-
Notifications
You must be signed in to change notification settings - Fork 0
63830708/tcp-test
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
v 1.07
修复1.06小bug, easyTcpServer文件中:
int cur = 0;
while(s->getLastPos()-cur >= sizeof(DataHeader))
{
DataHeader *pHeader = (DataHeader*)(s->msgBuf()+cur);
if(s->getLastPos()-cur >= pHeader->len)
{
cur += pHeader->len;
onMsg(s->socket(), pHeader);
}
else
{
break;
}
}
if(cur) // 这块代码放在这里(本来在while中)
{
memcpy(s->msgBuf(), s->msgBuf()+cur, s->getLastPos()-cur);
s->setLastPos( s->getLastPos()-cur);
}
while(s->getLastPos() >= sizeof(DataHeader))
{
DataHeader *pHeader = (DataHeader*)s->msgBuf();
if(s->getLastPos() >= pHeader->len)
{
int nSize = s->getLastPos() - pHeader->len;
onMsg(s->socket(), pHeader);
memcpy(s->msgBuf(), s->msgBuf()+pHeader->len, nSize);
s->setLastPos( nSize);
}
else
{
break;
}
}
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published