linux rpc语言,Linux下RPC的hello world
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相关推荐
- linux分区语言,Linux磁盘分区(9)-Go语言中文社区
分区的基础知识: 模式:mbr分区: 1.最多支持四个主分区 2.系统只能安装主分区 3.扩展分区要占一个主分区 4.MBR最大只支持2TB,但拥有最好的兼容性 gtp分区: 1.支持无限多个主分区( ...
- wc linux c语言,linux的wc命令的详细解释
Linux中的wc命令主要是用来计算指定文件的字节数等信息.下面由学习啦小编为大家整理了Linux的wc命令的详细解释的相关知识,希望对大家有帮助! linux的wc命令的详细解释 wc命令的功能为统 ...
- [Linux]C语言Linux系统编程创建进程
1.进程ID 每一个进程都由一个唯一的标识符表示,即进程ID,简称pid.系统保证在某时刻每个pid都是唯一的. 1.1分配进程ID 缺省情况下,内核将进程ID的最大值限制为32768,可以在此处设置 ...
- linux排序语言,Linux sort 排序命令uniq去重复行
sort命令 sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序. sort语 ...
- 用C语言Linux下打印带颜色的字符串
用C语言Linux下打印带颜色的字符串 字背景颜色范围:40----49 40:黑 41:深红 42:绿 43:黄色 44:蓝色 45:紫色 46:深绿 47:白色 字颜色:30---------- ...
- Go语言 linux下开发 IDE -SpaceVim\NeoVim
文章目录 Go语言 linux下开发 IDE -SpaceVim 一.NeoVim和SpaceVim区别 二.NeoVim 安装 NeoVim Neovim GitHub Copilot插件安装 常见 ...
- Linux(Ubuntu)下,生成C语言可执行文件和汇编文件
Linux(Ubuntu)下,生成C语言可执行文件和汇编文件 前言 一.一些Linux操作 二.编写C语言文件 三.生成可执行文件 1. 正常过程 2. 可能错误 四.直接生成汇编文件 五.反汇编 1 ...
- C语言-------Linux下检测某个文件是否存在
判断Linux下某个文件是否存在 以下是一个简单的 C 语言程序,用于判断 Linux 系统某个路径下是否存在某个文件: #include <stdio.h> #include <s ...
- linux停止rpc服务,Linux系统安装启动rpc服务,解决Loadrunner监控不到资源问题
前言:在LoadRunner Controller下添加Unix Resource Graphs时,报错如下: Monitor name :UNIX Resources. Cannot initial ...
最新文章
- 吴恩达老师深度学习视频课笔记:单隐含层神经网络公式推导及C++实现(二分类)
- springboot数据源不正确_springboot配置多数据源
- Windows文件被占用解决办法
- 1067: [SCOI2007]降雨量 - BZOJ
- 压缩感知 的自我理解
- Overview-ISA-2004-SP3
- c语言 误差小于10 -6,上海理工大学C语言2011期中试题和答案
- 360浏览器打不开微信的连接服务器,上午还能打开,下午360浏览器打不开微信公 – 手机爱问...
- 算法—二叉查找树的相关一些操作及总结
- 在.net中调用vb脚本(ITpro专用的vb脚本,而不是浏览器vb脚本)
- 人工智能究竟会不会让程序员失业?
- “进度条”博客——第十三周
- CentOS 6.3最小化安装后,有些必备工作才可以正常使用
- [网站优化实战]公共CDN库/Nginx启用Gzip/全站CDN加速
- 图像处理--最大内接圆
- 傅里叶级数的通俗理解
- iOS 隐藏百度地图SDK的百度LOGO
- 智遥工作流调用SAP基础数据,解决方案
- 用4K屏幕的笔记本跑虚拟机vmware如何放大字体?
- C语言实现strcpy和strcmp