注册 登录
编程论坛 VC++/MFC

CS模型recvfrom接收结构体,谢谢啦。。。。。。

Toomj 发布于 2011-10-18 18:01, 1284 次点击
发送端将结构体强制转换为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还原为结构体如何读取数据
1 回复
#2
Toomj2011-10-18 18:02
谢谢啦,指点下吧
1