在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));
在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));