问题描述
- socket 编程中,memcpy()的问题。
- 望大神指教。
定义了个结构体:struct USERDATA { char name[30]; char passwd[30];}memcpy(userdata.namekakarot""sizeof(""kakarot""));memcpy(userdata.passwd123""sizeof(""134""));send() 之后;char buffer[BUFSIZ] = ""0"";recv(clntSockbufferBUFSIZ -10);memcpy(&userdatabufferstrlen(buffer));
可是为什么收的,只收到了name,而passwd为空
解决方案
memcpy(&userdatabufferstrlen(buffer));//strlen改为 sizeof(struct USERDATA)
解决方案二:
关于socket编程的一些问题
Android socket 编程常见问题
Socket编程 关于缓冲区长度问题
解决方案三:
""123""sizeof(""134"")是不是这块问题改成sizeof(""123"")
或者你把源代码发下我调试看看
时间: 2024-09-22 06:00:28