Frage

Ich verwende POSIX IPC und laut der Dokumentation - http://man7.org/linux/man-pages/man3/mq_send.3.html

mq_send () -Methode sendet nur char * daten und mq_recv () erholt nur Zeichendaten. Ich möchte jedoch eine benutzerdefinierte Struktur für meine MSG-Warteschlange und auf das empfangende Ende senden, möchte ich die Struktur erhalten.

Probenstruktur:

generasacodicetagpre.

weiß jemand, wie man das in C Lang erfüllt?

War es hilfreich?

Lösung

Sie müssen nur die Adresse der Struktur übergeben und an den entsprechenden Zeigertyp gegossen werden: const char * für mq_send und char * für mq_receive.

generasacodicetagpre.

Andere Tipps

Sie können Memcpy wie folgt verwenden:

generasacodicetagpre.

beim empfangenen Sie empfangene Daten empfangene Daten in die Struktur.

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top