入口 OnReadMessage
来源:互联网 发布:餐厅日报表的算法 编辑:程序博客网 时间:2024/04/28 22:10
LRESULT CGMToolDlg::OnReadMessage(WPARAM wParam,LPARAM lParam)
{
int err;
/*
static link_struct *pLinkHead = NULL;
static int state = 0;
static int pblen =0;
int nReceive = 0;
char buf[8] = 0;
link_struct * listNode = (link_struct *)wParam;
switch(state)
{
case 0:
pLinkHead = NULL;
state = 0;
pblen =0;
pLinkHead = MergeLink(pLinkHead,listNode);
memcpy(buf,listNode->RecvBuf,8);
pblen = *(int*)(buf+4);
while(listNode)
{
nReceive += sizeof(listNode->RecvBuf);
listNode = listNode->next;
}
if(pblen + sizeof(CLIENT_PACKET)>nReceive ) //一个包没接完
state =1;
else if(pblen + sizeof(CLIENT_PACKET)<=nReceive ) //一个包接完了
{
pLinkHead = ParsePacketOneLink(pLinkHead );
state = 0;
nReceive = 0;
ZeroMemory(buf,8);
listNode = NULL;
}
break;
case 1:
pLinkHead = MergeLink(pLinkHead,listNode);
link_struct *pHead = pLinkHead;
while(pLinkHead)
{
nReceive += sizeof(pLinkHead->RecvBuf);
pLinkHead = pLinkHead->next;
}
pLinkHead =pHead;
if(pblen + sizeof(CLIENT_PACKET)<=nReceive ) //一个包接完了
{
pLinkHead = ParsePacketOneLink(pLinkHead );
state = 0;
nReceive = 0;
ZeroMemory(buf,8);
listNode = NULL;
}
break;
}
*/
err = CClientPacket::ParsePacket(this,(link_struct*)wParam);
if(err == ERR_CONN_CLOSED || err == ERR_FATAL)
{
return 0;
}
return 0;
}
- 入口 OnReadMessage
- 入口
- 网格入口
- cnki入口
- 搜索引擎入口
- 搜索引擎入口
- 入口文件
- 搜索入口
- 搜索引擎入口
- 入口点
- 购物入口
- 常用入口
- 单一入口
- wWinMainCRTStartup入口
- python 入口
- 收藏入口
- 搜索引擎入口
- 入口分析
- kmalloc用法
- 大学计算机专业那些课
- hadoop中槽-slot是线程还是进程讨论
- Storm基础接口
- Tomcat--怎样到处使用UTF-8编码
- 入口 OnReadMessage
- 菜鸟的安卓框架记一
- 作为java高级程序员应该掌握什么?
- [LeetCode]Plus One
- 由wsdl快速生成客户端java代码
- 在线APP网站链接项目管理
- 我的选择—参加广州传智播客.Net培训
- HttpURLConnection学习
- 合并两个线性表