Linux 下面使用RPC需要使用到命令rpcgen.

在Linux下开发RPC程序流程如下:

1.写一个rpc程序,

如test.x

2.使用rpcgen生成必须的文件,通常是客户端和服务器端以及头文件

$rpcgen test.x

3.使用rpcgen生成服务器端和客户端的C语言代码

$rpcgen -Ss -o test_server.c  test.x

$rpcgen -Sc -o test_client.c  test.x

4.编辑源文件,加入你想要的服务等

5.使用gcc编译生成可执行文件

$gcc -Wall -o test_server test_server.c test_clnt.c test_srv.c

$gcc -Wall -o test_client  test_clnt.c test_client.c

6.使用rpcgen生成Makefile

$rpcgen -Sm test.x>Makefile

7.执行测试

$./test_server

$./test_client 127.0.0.1

问题:

1.服务器无法启动,错误如下:

Cannot register service: RPC: Unable to receive; errno = Connection refused

unable to register (TESTPROG, VERSION, udp).

解决方法:系统没有安装portmap或者没有启动portmap端口映射。

$ls /etc/init.d/

如果没有portmap则安装之

$sudo apt-get install portmap

如果有了,则启动

$sudo /etc/init.d/portmap start

还可以使用chkconfig设置系统开机启动的服务项,如将portmap加入开机启动:

$sudo chkconfig --level 2 -s portmap on

linux rpc语言,Linux下RPC的hello world相关推荐

  1. linux分区语言,Linux磁盘分区(9)-Go语言中文社区

    分区的基础知识: 模式:mbr分区: 1.最多支持四个主分区 2.系统只能安装主分区 3.扩展分区要占一个主分区 4.MBR最大只支持2TB,但拥有最好的兼容性 gtp分区: 1.支持无限多个主分区( ...

  2. wc linux c语言,linux的wc命令的详细解释

    Linux中的wc命令主要是用来计算指定文件的字节数等信息.下面由学习啦小编为大家整理了Linux的wc命令的详细解释的相关知识,希望对大家有帮助! linux的wc命令的详细解释 wc命令的功能为统 ...

  3. [Linux]C语言Linux系统编程创建进程

    1.进程ID 每一个进程都由一个唯一的标识符表示,即进程ID,简称pid.系统保证在某时刻每个pid都是唯一的. 1.1分配进程ID 缺省情况下,内核将进程ID的最大值限制为32768,可以在此处设置 ...

  4. linux排序语言,Linux sort 排序命令uniq去重复行

    sort命令 sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序. sort语 ...

  5. 用C语言Linux下打印带颜色的字符串

    用C语言Linux下打印带颜色的字符串 字背景颜色范围:40----49 40:黑 41:深红 42:绿 43:黄色 44:蓝色 45:紫色 46:深绿 47:白色  字颜色:30---------- ...

  6. Go语言 linux下开发 IDE -SpaceVim\NeoVim

    文章目录 Go语言 linux下开发 IDE -SpaceVim 一.NeoVim和SpaceVim区别 二.NeoVim 安装 NeoVim Neovim GitHub Copilot插件安装 常见 ...

  7. Linux(Ubuntu)下,生成C语言可执行文件和汇编文件

    Linux(Ubuntu)下,生成C语言可执行文件和汇编文件 前言 一.一些Linux操作 二.编写C语言文件 三.生成可执行文件 1. 正常过程 2. 可能错误 四.直接生成汇编文件 五.反汇编 1 ...

  8. C语言-------Linux下检测某个文件是否存在

    判断Linux下某个文件是否存在 以下是一个简单的 C 语言程序,用于判断 Linux 系统某个路径下是否存在某个文件: #include <stdio.h> #include <s ...

  9. linux停止rpc服务,Linux系统安装启动rpc服务,解决Loadrunner监控不到资源问题

    前言:在LoadRunner Controller下添加Unix Resource Graphs时,报错如下: Monitor name :UNIX Resources. Cannot initial ...

最新文章

  1. 吴恩达老师深度学习视频课笔记:单隐含层神经网络公式推导及C++实现(二分类)
  2. springboot数据源不正确_springboot配置多数据源
  3. Windows文件被占用解决办法
  4. 1067: [SCOI2007]降雨量 - BZOJ
  5. 压缩感知 的自我理解
  6. Overview-ISA-2004-SP3
  7. c语言 误差小于10 -6,上海理工大学C语言2011期中试题和答案
  8. 360浏览器打不开微信的连接服务器,上午还能打开,下午360浏览器打不开微信公 – 手机爱问...
  9. 算法—二叉查找树的相关一些操作及总结
  10. 在.net中调用vb脚本(ITpro专用的vb脚本,而不是浏览器vb脚本)
  11. 人工智能究竟会不会让程序员失业?
  12. “进度条”博客——第十三周
  13. CentOS 6.3最小化安装后,有些必备工作才可以正常使用
  14. [网站优化实战]公共CDN库/Nginx启用Gzip/全站CDN加速
  15. 图像处理--最大内接圆
  16. 傅里叶级数的通俗理解
  17. iOS 隐藏百度地图SDK的百度LOGO
  18. 智遥工作流调用SAP基础数据,解决方案
  19. 用4K屏幕的笔记本跑虚拟机vmware如何放大字体?
  20. C语言实现strcpy和strcmp

热门文章

  1. 《数学建模:基于R》一一2.1 回归分析
  2. 【技能提升】delegate为什么要用weak
  3. 按照左右半区的方式重新组合单链表
  4. 获取AppStore上架后的应用版本号
  5. IOS中UITableview中封装九宫格
  6. 百度竞价用户免费拥有百度指数?
  7. 对javascript作用域链的理解
  8. python3 文件内容搜索 文件名搜索 目录遍历
  9. python 删除文件某一行
  10. linux 报错 kernel: nf_conntrack: falling back to vmalloc 解决方法