我有一个接收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。
发布于 2016-04-07 15:08:59
我主要看到xdrlib是最常用的包。如果您有可以在C或Java中完成的进程,则可以只在c/java中运行它们,并通过使用由Swig创建的接口在python中使用它们。如果我的理解不适合这个场景,请告诉我。
https://stackoverflow.com/questions/36127234
复制相似问题