我有一个消息图像,其中有很多东西和消息ImageSet,其中存储了多个图像。
message Image {
...
}
message ImageSet {
repeated Image images = 1;
}我还使用了多个ImageSets,因为我不想将所有内容都保存在一个文件中。我遇到的问题是,每个ImageSet都变得非常大,因此我会收到警告/错误。有没有更好的设计方法呢?
请注意,我是这样解析文件的。
ImageSet image_set;
image_set.ParseFromIstream(stream);发布于 2013-03-04 13:46:51
您不必使用protobuf-messages来发送图像数据对象。你可以设计类似这样的东西来描述图像:
message Image {
required int64 bytes_size = 1;
}
message ImageSet {
repeated Image images = 1;
}指定您发送的每个图像数据的计数和大小。而不只是通过套接字发送消息后的图像日期,并在另一边以相同的顺序阅读。
在发送方方面:
socket.write(protobuf_message_size); // for example 8 bytes
socket.write(protobuf_message);
socket.write(binary_images_data);https://stackoverflow.com/questions/13850214
复制相似问题