Ich habe einen C-Socket-Server, der XDR-Daten empfängt. Ich habe einen C- und einen Java-Client geschrieben. Ich versuche, einen Python-Client mit xdrlib
zu schreiben.Python XDR TCP-Stream
import xdrlib
p = xdrlib.Packer()
p.pack_int(5)
p.pack_int(4)
p.pack_int(3)
data = p.get_buffer()
Wenn ich dies über den Server dekodiere, sind die Daten unterschiedlich. Dies liegt daran, dass Daten codiert sind, um über einen xdrmem-Decoder gelesen zu werden. (Sie haben keinen Anfang und Ende der Aufzeichnung).
Weiß jemand, ob es eine Bibliothek für Python gibt, die die Erstellung von xdr-Datensätzen unterstützt? In c geschieht dies über xdrrec_create
und in Java XdrTcpEncodingStream
.
Minimale Paketlänge, Paketblockgröße. Sie müssen ein Paketmuster für die globale Verwendung erstellen. Jedes Paket enthielt eine Blockdefinition. Kommunizieren Sie nicht ohne Headerdefinition. – dsgdfg
Entschuldigung ... können Sie Ihren Kommentar anders formulieren? Ich habe nicht bekommen, was Sie erklärt haben ... – Stefano