如何通过套接字在XDR结构内发送数组

时间:2013-07-09 16:29:28

标签: c sockets tcp xdr

我正在尝试使用通过XDR在结构内声明的数组从文件中发送数据块。我们的想法是建立一个用XDR编码的客户端服务器通信。

struck response{
float data[5];
bool error;
}myreq;

我可能必须使用以下功能,但我不确定。如果是,按哪个顺序?

xdrmem_create()
xdrstdio_create()
xdr_array()

注意:我在linux环境下使用C语言。 任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

您应该使用xdr _ xdrrec_create(),提供您自己的读取和写入套接字读取/写入的例程。然后,您应该为xdr_response()编写或生成struct response方法,该方法为数组调用xdr_array(),为布尔调用xdr_bool()