Gibt es eine Möglichkeit, die Größe der empfangenen Nachricht abzufragen, wenn für den Empfang eine Nullkopie verwendet wird?Nullkopie-Empfang und Nachrichtengröße
Mit diesem I (versuchen zu) erreichen Null-Kopie:
zmq_recv(sock, buf, sizeof(buf), 0);
ich auch versucht:
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);
Diese richtige Größe zurückgibt, aber buf
nicht füllen. Ich denke zmq_msg_init_data
ist nicht für die Verwendung mit zmq_msg_recv
vorgesehen und die Nachricht wird beim Empfangen neu erstellt.
Beim googeln von 'zmq_recv' wurde ich auf zmq 2.1 umgeleitet und übersehen, dass dies sehr alt ist. –