1。不需要,发送/接收都只需要地址和长度
2。
前面加个头
struct head
{
int length;/*这里表示本次应该发送/接收的数据的长度*/
int type;/*这里表示后面跟的结构体类型*/
//..
}
发送就不说了
接收的时候先收一个int,得到长度,然后收完数据
然后根据type选择合适的指针类型,比如:
switch(type)
{
case 0:/*处理结构体A*/
struct A *p=(struct A *)buf;
//p->..
}
3。代码最好自己写
4。~~~