C++ SOCKET发送结构体及接收

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ SOCKET发送结构体及接收相关的知识,希望对你有一定的参考价值。

结构体如下
typedef struct user
char name[10];
int age;
bool sex;
user;
赋值如下
user student
strcpy(student.name,"小明");
student.age=14;
student.sex=TRUE;
我要做什么后才能
还有就是服务器发送是WSASend
客户端接收是WSARecv
如果是转存到BYTe数组里,应该怎么做呀,请大侠们贴一下具体的代码,光说我不知道怎么写呀,我菜鸟呀,谢谢了!
没人知道的吗

参考技术A //方法很多,下边举个例子吧。还可以用union联合进行数据类型的转换,功能更加强大。你这种情况,就按照下边处理吧。
user student
strcpy(student.name,"小明");
student.age=14;
student.sex=TRUE;

buffer = (BYTE*)malloc(sizeof(user));
BYTE *p;
p = (BYTE*)(&student);
for(int i = 0; i<sizeof(user); i++)

buffer[i] = p[i];

buffer[i] = 0;本回答被提问者采纳

以上是关于C++ SOCKET发送结构体及接收的主要内容,如果未能解决你的问题,请参考以下文章

java socket传送一个结构体给用C++编写的服务器解析的问题

go语言结构体及方法的一些细节笔记

用socket发送结构体 却只收到其中一个数据?

TCP接收数据的问题,发送过来的都是结构体,应该如何接收

Qt socket中怎么传结构体?

结构体及共用体的初始化方法