我创建的套接字是基于TCP的,
我想将一组不同类型的数据放入一个Buf里面,发送给服务器端,并将它们显示出来,
服务器端接受到数据之后也发送一组不同类型的数据给客户端,当然也是放在一个Buf里面进行发送,
问题是我假如定义
char a='1';
short b=12;
char sendBuf[100];
memcpy(&sendBuf[0],&a,1);
memcpy(&sendBuf[1],&b,2);
客户端:
send(sockClient,(char*)sendBuf,100,0);
服务器端:
recv(sockConn,(char *)recvBuf,100,0);
printf("%s ",recvBuf);
最后显示出来的结果是错误的。
谁可以给个具体代码。 |