我在客户端Send了四次,可是服务器端的OnReceive只响应了两次
debug看内存发现,第一次是正常接收,而第二次则把客户端后三次的数据一起接收了。。/**************** 代码 ****************/
// 客户端
char *s1,*a2;
int l1,l2;
......
l1 = strlen(s1);
l2 = strlen(s2);
sck->Send(&l1,sizeof(int),0);
sck->Send(s1,l1,0);
sck->Send(&l2,sizeof(int),0);
sck->Send(s2,l2,0);// 服务器端
CMySocket::OnReceive(int nErrorCode){
  BYTE * tmp = (BYTE *)malloc(1024);
  int len = this->Receive(tmp,1024,0);
  ......
  pWnd->PostMessage(WM_RECEIVEMESSAGE,(WPARAM)len,(LPARAM)tmp);
}CMyWnd::OnReceiveMessage(WPARAM wParam. LPARAM lParam){
  BYTE *tmp = (BYTE *)malloc(wParam);
  memcpy(tmp,(const void *)lParam,wParam);
}