今天在公司用VC的CAsyncSocket类的继承类来模拟客户端和一个服务器进行连接. 在继承类的OnReceive事件中进行数据的处理.但是我发现了一个问题,不知道是为什么.我们以前用c++ builder和delphi编的程序里面接受服务器发送过来的命令的时候,在一个接收事件中就可以接收到整个命令.但是我用VC进行接收的时候,系统触发了三次onreceive事件,也就是说在我的程序中那个指令被分成了三次进行的接收,每次接收了一小部分.这让我很郁闷,要知道服务器会在短时间内向客户端发送大量的指令.大大增加了我进行处理的难度.是服务器分三次发送的这一条指令呢还是我的程序在什么地方写得不对呢. 我的缓冲区设置为1024,而一条指令最多也就十个字节,不可能无法接受啊.
  我向问问各位高手有没有遇到过类似的情况.请指教.