设计一个通信协议,socket发送数据包的有关问题,请问
设计一个通信协议,socket发送数据包的问题,请教!
有个小项目,主控计算机与显示计算机进行通信,我把要发送的数据弄到一个结构体里,如下:
typedef struct packege
{
char* test_name; //30个字节
char dif_algorithm;
char playback_tab;
unsigned short int temp_sensorNum; //16位无符号整形
Vector3d* temp_sensor_pos; //vector3d 也是一个结构体
unsigned short int dis_sensor_num; //16位无符号整形
Vector3d* dis_sensor_pos;
unsigned short int key_point_num; //16位无符号整形
Vector3d* key_point_pos;
}
那个vector3d也是一个结构体,发送这个类型的数量还不确定,这个用socket该怎么发啊,没做过这方面的东西,谁做过,求思路,谢谢了!
------解决思路----------------------
序列化时把Vector3d* temp_sensor_pos; 的实际对象的数据发过去,如果这个对象里用了vector<>,记得也要发vector里各元素对象。别把vector自身的结构发过去。
反序列话,把收到的数据填到 struct packege 里。
有个小项目,主控计算机与显示计算机进行通信,我把要发送的数据弄到一个结构体里,如下:
typedef struct packege
{
char* test_name; //30个字节
char dif_algorithm;
char playback_tab;
unsigned short int temp_sensorNum; //16位无符号整形
Vector3d* temp_sensor_pos; //vector3d 也是一个结构体
unsigned short int dis_sensor_num; //16位无符号整形
Vector3d* dis_sensor_pos;
unsigned short int key_point_num; //16位无符号整形
Vector3d* key_point_pos;
}
那个vector3d也是一个结构体,发送这个类型的数量还不确定,这个用socket该怎么发啊,没做过这方面的东西,谁做过,求思路,谢谢了!
------解决思路----------------------
序列化时把Vector3d* temp_sensor_pos; 的实际对象的数据发过去,如果这个对象里用了vector<>,记得也要发vector里各元素对象。别把vector自身的结构发过去。
反序列话,把收到的数据填到 struct packege 里。