【问题标题】:Unable to run RPC programs using rpcgen无法使用 rpcgen 运行 RPC 程序
【发布时间】:2012-05-24 16:06:58
【问题描述】:

我刚刚开始学习 RPC 和 rpcgen 编译器。我正在使用 FreeBSD 操作系统并尝试实现一个使用 RPC 将“Hello World”打印到控制台的简单程序。 我首先创建了“.x”文件并使用 rpcgen,获得了客户端和服务器存根。另外,我现在在同一台机器上同时使用服务器和客户端代码。整个代码编译得很好,但是当我像这样运行程序时:“./firsttry localhost”,它输出以下错误:“RPC:程序未注册”。我在这里做错了什么?可能是代码有问题还是我的实现不正确?

【问题讨论】:

    标签: compiler-construction rpc


    【解决方案1】:
    1. 首先,检查“rpcbind”是否安装,如果没有先安装为:
      ~$ sudo apt-get install rpcbind 
    2. 然后以
       ~$ sudo ./firsttry localhost 
      的超级用户权限运行您的服务器代码
    3. 现在不会有任何错误。

    注意:不要自己编写服务器和客户端代码,而是使用 rpcgen 的力量。在编译 .x 文件时,尝试

     ~$ rpcgen -a filename.x 
    它将自动生成所有文件。只需进行少量更改(在服务器和客户端代码中)。试试看,省时省力。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-11
      相关资源
      最近更新 更多