Ich arbeite an meiner Aufgabe und ein Teil davon sendet Erlang-Begriffe an ein c-Programm, das über eine etablierte TCP-Verbindung miteinander kommunizieren kann.Senden von Erlang-Records an ein c-Programm
Ich konnte Zahlen, Listen, Boolean, Binärdateien und in der Lage, sie in meinem c-Programm zu entschlüsseln, um die gesendete Nachricht zu erhalten. Ich benutze das ei-Modul, um das Zeug zu machen. Auf der Erlang-Seite kodiere ich mit etf wie term_to_binary/1 und anderen.
Das heißt, ich frage mich, wie kann ich Datensätze über diese Buchse auf der Erlang-Seite codiert und Decodierung auf der C-Seite senden. ei hat viele Funktionen, um primitive Datentypen aus einem Binärformat zu dekodieren, aber nicht, um zusammengesetzte Datensätze zu erhalten.
Aufzeichnungen sind einfach wie -rd(person, {name = "", email = ""})
ich es als
gen_tcp:send(Socket, term_to_binary(#person{name="stack", age = 16})).
senden kann, wie ich auf der c-Seite tun dekodieren.
Ich habe gegoogled, aber nicht viele Ressourcen zu diesem Thema. Bitte helfen Sie! Vielen Dank!