【发布时间】:2015-02-28 21:44:35
【问题描述】:
我正在尝试使用 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 运行复杂的程序吗?
【问题讨论】: