关于网络传输结构体的问题
gcweb 2007-10-18 01:39:49 我想用CArchive类和CSocketFile类在网络中传输一个结构体, 如下:
struct A
{
int a;
int b;
};
char buf[8];
memcpy( buf, &A, sizeof( A ) ); // 先将结构体放入缓冲区
CString str;
str.Format( "%s", buf ); // 将字符串转化为CString以放入CArchive传输
可是,在接收端却无法还原本来的结构体,代码如下:
A* si;
char buf1[8];
strcpy( buf1, str); // str是接收到的CString
si = ( A* )buf1;
请大家帮我看看是怎么回事,谢谢大家了!