从client发送两种数据:
当连接server成功时,会首先收到server发的字符串"Connected To Server"然后每隔一秒收到server发送的结构体test类型数据,
结构体定义为:struct test{
double vx;
double vy;
};接收数据:m_nLength=Receive(m_szBuffer,sizeof(m_szBuffer),0); 
接收数据使用它之前怎样加个条件语句,把"Connected To Server"过滤掉?
谢谢!

解决方案 »

  1.   

    就第一次连接时才会发送Connected To Server,只要判断是不是第一次连接...
      

  2.   

    加个协议头,在协议头中加个命令字,然后跟着你的协议体,这样你只需要判断协议头中的命令字就可以实现过滤了
    比如:
    定义一个协议头如下:
    PACKET_HEAD
    {
       int nCmd;  //这是命令字
       int nPacketLen;  //包体长度
    }你要服务器要发送的数据就是
    PACKET_HEAD + 你的字符串接收时,先分析PACKET_HEAD中的nCmd,如果是你要过滤的消息,就不做进一步处理