【发布时间】:2016-07-07 17:41:41
【问题描述】:
我有一个接收 XDR 数据的 C 套接字服务器。我写了一个 C 和一个 Java 客户端。我正在尝试使用xdrlib 编写一个 Python 客户端。
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。
【问题讨论】:
-
最小包长度,包块大小。需要创建供全球使用的数据包模式。每个数据包都包含一个块定义。不要在没有标头定义的情况下进行通信。
-
对不起...你能改写你的评论吗?我没明白你解释的...