在CSocket收发数据时候可以通过CSocketFile来收发任何类型数据(包括自定义结构struct等数据类型),那么如果在winsock编程中,收发数据函数是send和recv,这两个函数只能是char buf[],我要收发复杂类型的结构数据怎么弄那?

解决方案 »

  1.   

    关注中,我也在做这方面。实际上定义结构后,按照这样发送。
    //发送方 
    struct   ss;   //包含   结构体长度   和   字符串 
    char   msg[1024]; 
    memcpy(msg,   &ss,   sizeof(ss)); 
    send(sock,   msg,   sizeof(ss),   0); //接收方 
    char   msg[1024]; 
    memset(msg,   0,   sizeof(msg)); 
    recv(sock,   msg,   sizof(msg),   0); 
    struct   aa; 
    memcpy(&aa,   msg,   sizeof(aa));