太奇怪了, AfxMessageBox干什么了?
太奇怪了,
一次业务要 4 个包, 由 server -> client。
服务器发送序列为:
packet3,
packet2,
packet1,
packet0, // debug 正常
客户端用 CAsyncSocket 接收数据, 大概结构是:
void ClientRecieve() {
if (接收完 4 个包) {
送到窗口显示;
}
}
在窗口显示函数内中如果用
1。 AfxMessageBox("所有包数据条数") <--- 当然要鼠标点一下“确定”
客户端接收包序列为:
packet3,
packet2,
packet1,
packet0,
packet0, <--- 多了一个 packet0 !
2。如果
TRACE("所有包数据条数");
packet3,
packet2,
packet1,
packet0, <--- 正常
太奇怪了, AfxMessageBox干什么了?