[zeromq-dev] zeromq with protobuf segmentation fault while parsing in c++
Nayab Rasul
rasulnrasul at gmail.com
Mon Jun 30 10:00:18 CEST 2014
Hi,
I am using zeromq with protobuf to send/recieve messages but code was
crashing on receiver end with Segmentation fault (core dumped) error while
parsing the received data.
Scan is my message, and it has float repeated fields.
*sender.cpp*
*Scan proto_ls_msg;*
*proto_ls_msg.set_angle_min(0.0);*
*proto_ls_msg.set_angle_max(180.5);*
*std::string ls_msg_str;*
*proto_ls_msg.SerializeToString(&ls_msg_str);*
*zmq::message_t request (ls_msg_str.size());*
*memcpy (request.data(), ls_msg_str.c_str(),ls_msg_str.size());*
*socket.send (request);*
*collector.cpp*
*zmq::message_t recieved;*
*socket.recv (&recieved);*
*std::string ls_msg_str((char*)recieved.data(),recieved.size()); *
*Scan *pb_laser_msg_rcv;*
*pb_laser_msg_rcv->ParseFromString(ls_msg_str); // <-- Segmentation fault
here*
Is there any example code with zeromq and protobuf using repeated float
fields.
thanks.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20140630/dbb2d25a/attachment.htm>
More information about the zeromq-dev
mailing list