无法使用rpcgen运行RPC程序

时间:2012-05-17 03:59:46

标签: compiler-construction rpc

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

1 个答案:

答案 0 :(得分:2)

  1. 首先,检查是否安装了“rpcbind”,如果不是先安装它:
    ~$ sudo apt-get install rpcbind 
  2. Then run your server code with superuser permissions as
     ~$ sudo ./firsttry localhost 
  3. There won't be any error now.
~$ sudo ./firsttry localhost 它会自动生成所有文件。只需进行少量更改(在服务器端和客户端代码中)。试试吧,节省时间和精力。