0
当使用零拷贝进行接收时,有没有一种方法可以查询接收到的邮件的大小?零拷贝接收和邮件大小
有了这个,我(努力)实现零拷贝:
zmq_recv(sock, buf, sizeof(buf), 0);
我也试过:
zmq_msg_t msg;
zmq_msg_init_data (&msg, buf, sizeof(buf), nullptr, NULL);
zmq_msg_recv(&msg, sock, 0);
size_t len = zmq_msg_size(&msg);
这将返回正确的大小,但没有填满buf
。我认为zmq_msg_init_data
不适用于zmq_msg_recv
,并且在接收时重建消息。
当谷歌搜索'zmq_recv'我被重定向到ZMQ 2.1文件,并忽略这是非常古老的。 –