开发者社区 问答 正文

socket 编程中,memcpy()的问题。

望大神指教。
定义了个结构体:

 struct USERDATA 
{
     char name[30];
     char passwd[30];
}
memcpy(userdata.name,"kakarot",sizeof("kakarot"));
memcpy(userdata.passwd,"123",sizeof("134"));
send() 之后;
char buffer[BUFSIZ] = "0";
recv(clntSock,buffer,BUFSIZ -1,0);
memcpy(&userdata,buffer,strlen(buffer));

可是为什么收的,只收到了name,而passwd为空

展开
收起
a123456678 2016-03-23 16:11:02 2271 分享 版权
1 条回答
写回答
取消 提交回答
  • `
    memcpy(&userdata,buffer,strlen(buffer));//strlen改为 sizeof(struct USERDATA)
    `

    2019-07-17 19:11:26
    赞同 展开评论
问答标签:
问答地址: