XDRデータを受け取るCソケットサーバーがあります。私はCとJavaクライアントを書いています。私はxdrlib
を使ってPythonクライアントを書こうとしています。Python XDR TCPストリーム
import xdrlib
p = xdrlib.Packer()
p.pack_int(5)
p.pack_int(4)
p.pack_int(3)
data = p.get_buffer()
私はこれをサーバー経由でデコードするとデータが異なります。これは、データがxdrmemデコーダを介して読み取られるようにエンコードされているためです。 (レコードの開始と終了はありません)。
xdrレコードの作成をサポートしているPythonのライブラリがあるかどうかは知りませんか? cでは、これはxdrrec_create
で行われ、JavaではXdrTcpEncodingStream
と呼ばれます。
最小パケット長、パケットブロックサイズ。グローバルに使用するためのパケットパターンを作成する必要があります。すべてのパケットにはブロック定義が含まれていました。ヘッダー定義なしで通信しないでください。 – dsgdfg
申し訳ありません...あなたのコメントを言い換えることができますか?私はあなたが説明したものを得ていませんでした... – Stefano