CS模型recvfrom接收结构体,谢谢啦。。。。。。
发送端将结构体强制转换为char*发送利用char数组buf[100]接收
问:
不将接收到的流还原成结构体如何读取结构体内数据
代码如下:
发送端:
typedef struct
{
int head;
char name[16];
char passwd[16];
char ID[10];
}User;
User *User1=new User;
User1->head=LOGINHEAD;
strcpy(User1->name,"Hellen");
strcpy(User1->ID,"1000");
strcpy(User1->passwd,"123456");
char *buf1=new char[100];
buf1=(char*)User1;
sendto(sockClient,buf1,sizeof(User),0,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));
接收端:
int len=sizeof(SOCKADDR);
char *recvBuf=new char[100];
int n=recvfrom(sockSrv,recvBuf,100,0,(SOCKADDR*)&addrClient,&len);
不把recvBuf还原为结构体如何读取数据