6

我有一个接收 XDR 数据的 C 套接字服务器。我写了一个 C 和一个 Java 客户端。我正在尝试使用xdrlib.

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 中,这是通过在 Java 中完成的,xdrrec_create而在 Java 中,这被称为XdrTcpEncodingStream.

4

1 回答 1

-2

我主要看到xdrlib的是最常用的包。当您有可以在Cor中完成的进程时Java,您可以在 c/java 中运行它们并在 python 中使用它,方法是使用和创建的接口Swig。如果我的理解不适合这种情况,请告诉我。

于 2016-04-07T07:08:58.900 回答