gpt4 book ai didi

c - 使用 RPCGen 了解 RPC

转载 作者:行者123 更新时间:2023-11-30 15:23:28 27 4
gpt4 key购买 nike

我正在尝试使用 RPCGen 来了解 RPC 的基础知识。我按照基本教程编写了以下 myrpc.x 文件

program MESSAGEPROG {
version EVALMESSAGEVERS {
int EVALMESSAGE(string) = 1;
} = 1;
} = 0x20000002;

我通过运行来编译它

rpcgen -a -C myrpc.x

在生成的 server.c 文件中,我添加了如下 printf 语句

printf("Message is: %s,\n", *argp);       

然后我运行 make -f Makefile.myrpc 并通过运行 myrpc_server 启动服务器。现在,当我运行客户端“myrpc_client”时,我会在服务器中打印以下消息

Message is: H���5�

现在我的问题是这个参数来自“H���5�”,因为这不是我运行客户端时的参数?另外有人可以解释一下如何开始使用 rpcgen 运行复杂的程序吗?

最佳答案

垃圾值来自 client.c 中第 15 行的代码,其中未初始化的变量用作 rpc 调用的参数。我的 rpc 版本显示错误:

call failed: RPC: Can't encode arguments"

15     char * evalmessage_1_arg;

“如何开始使用 rpc 运行复杂的程序?”就在你身上。我们不能说什么时候需要使用rpc。您选择此实现可能有一些原因。

rpc 的一些用例是慢速计算机上的瘦客户端,这需要一些昂贵的计算。客户端将数据发送到强大的服务器,服务器完成艰苦的工作并返回结果。

关于c - 使用 RPCGen 了解 RPC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28787294/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com