Python XDR TCP流

时间:2016-03-21 09:29:47

标签: python xdr

我有一个接收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

1 个答案:

答案 0 :(得分:-2)

我大多看到xdrlib是最常用的包。当你有可以在CJava中完成的进程时,你可以在c / java中运行它们,并通过使用Swig创建的接口在python中使用它。如果我的理解不适合这种情况,请告诉我。