c - 如何通过套接字发送 XDR 结构内的数组

标签 c sockets tcp xdr

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

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

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

xdrmem_create()
xdrstdio_create()
xdr_array()

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

最佳答案

您应该使用 xdr_xdrrec_create(),提供您自己的从套接字读取/写入的读写例程。然后,您应该为 struct response 编写或生成一个 xdr_response() 方法,该方法为数组调用 xdr_array() xdr_bool() 用于 bool 值。

关于c - 如何通过套接字发送 XDR 结构内的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17553513/

相关文章:

c - tcp 指示流结束

c - Erlang enif_alloc_resource 总是段错误

c - CRC16 CCITT 上下文中的截断多项式意味着什么

c - 被要求两次插入整数

c - 在#include 语句中将反斜杠替换为正斜杠

c - sendmsg/recvmsg 中的部分读/写问题

c++ - 简单的 FTP 客户端 C++

sockets - 发送到127.0.0.1的数据包是否充分使用了工作连接套接字?

docker - "Now listening on: http://[::]:80"是什么意思?

python - gevent 中的服务器和同一应用程序中的其他 greenlets