C语言snmp编程视频,在Ubuntu18.04中关于C语言使用netsnmp进行snmp编程
前两天,发布了一篇关于Python使用netsnmp进行snmp编程的百家号文章,居然有不少人参看,阅读,因此顺便把C语言使用netsnmp的方法,说明一下供大家参考。
言归正传,进入主题,为了完整性,也从环境搭建开始说明。
第一部分: 安装snmp程序以及服务
关于snmp的开发,netsnmp目前的最新版本是5.7.3。 为了支持python的开发,按照如下的方式构建开发环境。
在Ubuntu中安装snmp的支持,有两种方法,第一种,直接apt-get安装对应的程序,第二种,从netsnmp官网下载源码net-snmp-5.7.3.tar.gz,进行编译安装。对于第二种方法,网络上的方法不胜列举,但是我是没有成功过,所以我这里推荐第一种,这种情况下,不要用源码下载编译,避免安装路径出错。
#第一种直接安装是在/usr/share下面,第二种缺省目录是在/usr/local/share下面,可能导致寻找mibs的路径出现混乱。
方法如下:
1. 安装snmpd,snmp,和snmp-mibs-downloader
snmpd是一个监听snmp服务的进程,绑定在某个端口上,等待来自请求者的SNMP的请求,进行处理,返回信息给请求者。
snmp就是一个请求者的snmp命令集。
snmp-mibs-downloader表示mib名称
~$sudo apt-get install snmp snmpd snmp-mibs-downloader
2. 接下来,就是启动snmpd服务
~$sudo service snmpd restart
3. 最后,测试是否成功
~$snmpwalk -v 2c -c public localhost
如果结果如下,表示成功了。
第二部分: C语言编程
1. 我是直接在QT中编写的,直接从启动QT创建一个程序Plain C Application,
2. 因为需要使用netsnmp库,所以需要增加链接库 -lnetsnmp
e.g:
SOURCES +=main.c
LIBS += -lnetsnmp
3. 具体的程序如下,把一些容错处理全部去掉,留下最最必须的,也比Python多很多,并且对于string的处理,远远不能和Python比,但是就一个运行速度快,所以这边仅仅是做个对比用,真正作项目,还是建议大家快速的用python,把20%影响速度的程序,使用C语言就行了。
码字不容易,看完了,决定又用,点个赞。
举报/反馈
C语言snmp编程视频,在Ubuntu18.04中关于C语言使用netsnmp进行snmp编程相关推荐
- Ubuntu18.04中Anaconda启动 Navigator
Ubuntu18.04中Anaconda启动 Navigator 方法一: source ~/anaconda3/bin/activate root anaconda-navigator 1 2 方法 ...
- 在Ubuntu18.04中安装ROS IDE RoboWare Studio 和Visual Studio Code
安装ROS IDE 前言 一.安装RoboWare Studio 二.安装Visual Studio Code 参考文献 前言 一款好的开发工具可以是开发效率提升,ROS官方推荐了常用的ROS开发环境 ...
- Ubuntu18.04中搭建事件相机模拟器rpg-esim环境
Ubuntu18.04中搭建事件相机模拟器rpg-esim环境 esim 是 ETH 开发的一款的模拟事件相机工作原理的仿真器,其是基于ROS环境的,在安装esim环境之前,需要先安装ROS.在官方给 ...
- 在Ubuntu18.04中安装谷歌地球Google Earth
在Ubuntu18.04中安装谷歌地球Google Earth Google Earth在Linux系统中(Ubuntu18.04)的安装方法 1.安装必备组建 2.下载Google Earth安装包 ...
- 在ubuntu18.04中分屏给PC显示器
在ubuntu18.04中分屏给PC显示器 第一步:打开终端查看屏幕参数 eDP参数 ~$ xrandr Screen 0: minimum 8 x 8, current 3360 x 1080, m ...
- 解决在Ubuntu18.04中firefox打开网页出现建立安全失败并提示PR_END_OF_FILE_ERROR
解决在Ubuntu18.04中firefox打开网页出现建立安全失败并提示PR_END_OF_FILE_ERROR 解决办法 打开设置 找到网络 打开网络代理栏中的最右边的按钮 选择自动
- 在Ubuntu18.04中安装wps并且解决文字字体缺失的问题
在Ubuntu18.04中安装wps并且解决文字字体缺失的问题 在ubuntu中安装wps对于很多人来说会比较的简单,但是对于像我一样刚刚接触ubuntu的计算机小白来说,也并非很简单,安装的过程中也 ...
- 在ubuntu18.04中安装FFmepgz
在ubuntu18.04中安装FFmepgz 不知道为什用这个方法找不到库(-lavfilter -lavdevice -lpostproc) 其余的都正常 步骤一:安装FFmpeg PPA sudo ...
- python netsnmp_在Ubuntu18.04中关于Python使用netsnmp进行snmp编程
关于snmp的开发,netsnmp目前的最新版本是5.7.3. 为了支持python的开发,网上的文章看了不少,走了不少弯路,所以总结一下,和大家共享. 第一部分: 安装snmp程序以及服务. 在Ub ...
最新文章
- springsecurity 中获取用户信息
- Sklearn(v3)——SVM理论(1)
- 阿里开源首个深度学习框架 X-Deep Learning!
- tar oracle home 权限不够,linux系统安装jdk
- 如何在服务器上使用matlab
- 高性能mysql 小查询_高性能MySQL06-查询优化(慢查询)
- .net Core 学习笔记(实体字段映射,IOC注入)
- 多功能jQuery日期控件基于jeDate
- 【JAVA】java代码实现print2Flash转swf文件,百度文库一样。
- UI自动化测试实战--- app订单、web发货(9)
- 喀秋莎Camtasia Studio微视频录制工具使用指南
- 电磁仿真软件CST2020 下载链接及安装破·解教程笔记
- VMWare ESXi上传iso镜像文件
- 如何将Mac设置为热点?
- 2020.11.10课堂笔记(Apache Spark 分布式计算原理)
- 西欧5800计算器坐标正反算程序
- 算法基础:4115:鸣人和佐助--广度优先搜索
- 卓有成效的团队建设经验与见解 Team Leader你会带团队吗?
- 字体在win10下显示模糊,有锯齿
- 独立钻石棋游戏设计制作(C语言)