在CSocket收发数据时候可以通过CSocketFile来收发任何类型数据(包括自定义结构struct等数据类型),那么如果在winsock编程中,收发数据,该如何解决

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


------解决方案--------------------
关注中,我也在做这方面。实际上定义结构后,按照这样发送。
//发送方 
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));