Skip to content

63830708/tcp-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

No packages published