我试图通过 RPC 发送一个数组,但是当数据数组变得很大时,我收到“RPC:无法编码参数”。根据我所见,不到 10Kb。
这是失败的线路。
xdr_bytes (xdrs, (char **)&objp->data, (uint*)&objp->len, objp->len))
这是被引用的结构。
struct dataStruct {
unsigned int len;
u_char *data;
};
有没有办法解决这个错误,或者有另一种方法来发送任意大的数组?