最近用socket 发送与接收结构体,在发送端需要将结构体转换为char* 进行发送,在接收端再将char*转换为结构体进行使用。
简单代码如下:
结构体:
typedef struct tagPT{
int x;
int y;
}PT;
发送端:
PT pt;
pt.x = 11;
pt.y = 22;
char chBuf[100];
int iLen = sizeof(PT);
memcpy(chBuf,(char*)&PT ,iLen);
send(m_socked,chBuf,iLen,0);
接收端:
PT pt;
recv(m_socked,(char*)&pt,sizeof(pt),0);
完成简单的结构体发送与接收。