- 论坛徽章:
- 1
|
- int TUserEngine::Process(void *arg)
- {
- m_thread_info = (S_THREAD_INFO *)arg;
- m_sbuff = &m_thread_info->send_buf;
- char *p_cmd;
- int res;
- while(1){
- printf("开始读取数据\n");
- res = ReadPack(&p_cmd);
- printf("=====收到前端数据==模块id:%d=长度:%d\n",m_conn->proto.MODLUE_ID,res);
- if(res>0)
- ExecCmd(p_cmd,res);
- else
- if(res==-2)
- printf("====尼玛,天大的消息啊==MODLUE_ID:%d=res:%d===DATA_LEN:%d===code:%d==user_id:%d\n",m_conn->proto.MODLUE_ID,res,m_conn->proto.DATA_LEN,m_conn->proto.AUTH,m_conn->user_id);
- else
- printf("====尼玛=======%d\n",res);
- return res;
- }
- return 0;
- }
复制代码 日志- 开始读取数据
- =======1========
- =======2========
- =======3========
- =======4========
- =======5========
- =======6========
- =======7========
- =======8========180
- =====收到前端数据==模块id:18=长度:180
- 开始读取数据
- =======1========
- =======2========
- =======3========
- =======4========
- =======5========
- =======6========
- =======7========
- =======8========171
- =====收到前端数据==模块id:12=长度:171
- =======1========
- =======2========
- =======3========
- =======4========
- =======5========
- =======6========
- =======7========
- =======8========157
- =====收到前端数据==模块id:-2=长度:157
- =====收到前端数据==模块id:1484=长度:-2=内容:
- ====尼玛,天大的消息啊==MODLUE_ID:1484=res:-2===DATA_LEN:830===code:2==user_id:1441
- **********校验码错误或头协议错误A:*******MODLUE_ID:1484**res:-2**DATA_LEN:830**user_id:1441**
- =====收到前端数据==模块id:1484=长度:-2=内容:
- ====尼玛,天大的消息啊==MODLUE_ID:1484=res:-2===DATA_LEN:830===code:2==user_id:1441
- **********校验码错误或头协议错误A:*******MODLUE_ID:1484**res:-2**DATA_LEN:830**user_id:1441**
复制代码 看到日志最后几行,都没有读取数据,跳过了
printf("开始读取数据\n" ;
res = ReadPack(&p_cmd);
这两行,直接执行printf("=====收到前端数据==模块id:%d=长度:%d\n",m_conn->proto.MODLUE_ID,res);这样,这是怎么做到的?执行过程,完全不按照执行过程来啊 |
|