前两天,发布了一篇关于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编程相关推荐

  1. Ubuntu18.04中Anaconda启动 Navigator

    Ubuntu18.04中Anaconda启动 Navigator 方法一: source ~/anaconda3/bin/activate root anaconda-navigator 1 2 方法 ...

  2. 在Ubuntu18.04中安装ROS IDE RoboWare Studio 和Visual Studio Code

    安装ROS IDE 前言 一.安装RoboWare Studio 二.安装Visual Studio Code 参考文献 前言 一款好的开发工具可以是开发效率提升,ROS官方推荐了常用的ROS开发环境 ...

  3. Ubuntu18.04中搭建事件相机模拟器rpg-esim环境

    Ubuntu18.04中搭建事件相机模拟器rpg-esim环境 esim 是 ETH 开发的一款的模拟事件相机工作原理的仿真器,其是基于ROS环境的,在安装esim环境之前,需要先安装ROS.在官方给 ...

  4. 在Ubuntu18.04中安装谷歌地球Google Earth

    在Ubuntu18.04中安装谷歌地球Google Earth Google Earth在Linux系统中(Ubuntu18.04)的安装方法 1.安装必备组建 2.下载Google Earth安装包 ...

  5. 在ubuntu18.04中分屏给PC显示器

    在ubuntu18.04中分屏给PC显示器 第一步:打开终端查看屏幕参数 eDP参数 ~$ xrandr Screen 0: minimum 8 x 8, current 3360 x 1080, m ...

  6. 解决在Ubuntu18.04中firefox打开网页出现建立安全失败并提示PR_END_OF_FILE_ERROR

    解决在Ubuntu18.04中firefox打开网页出现建立安全失败并提示PR_END_OF_FILE_ERROR 解决办法 打开设置 找到网络 打开网络代理栏中的最右边的按钮 选择自动

  7. 在Ubuntu18.04中安装wps并且解决文字字体缺失的问题

    在Ubuntu18.04中安装wps并且解决文字字体缺失的问题 在ubuntu中安装wps对于很多人来说会比较的简单,但是对于像我一样刚刚接触ubuntu的计算机小白来说,也并非很简单,安装的过程中也 ...

  8. 在ubuntu18.04中安装FFmepgz

    在ubuntu18.04中安装FFmepgz 不知道为什用这个方法找不到库(-lavfilter -lavdevice -lpostproc) 其余的都正常 步骤一:安装FFmpeg PPA sudo ...

  9. python netsnmp_在Ubuntu18.04中关于Python使用netsnmp进行snmp编程

    关于snmp的开发,netsnmp目前的最新版本是5.7.3. 为了支持python的开发,网上的文章看了不少,走了不少弯路,所以总结一下,和大家共享. 第一部分: 安装snmp程序以及服务. 在Ub ...

最新文章

  1. springsecurity 中获取用户信息
  2. Sklearn(v3)——SVM理论(1)
  3. 阿里开源首个深度学习框架 X-Deep Learning!
  4. tar oracle home 权限不够,linux系统安装jdk
  5. 如何在服务器上使用matlab
  6. 高性能mysql 小查询_高性能MySQL06-查询优化(慢查询)
  7. .net Core 学习笔记(实体字段映射,IOC注入)
  8. 多功能jQuery日期控件基于jeDate
  9. 【JAVA】java代码实现print2Flash转swf文件,百度文库一样。
  10. UI自动化测试实战--- app订单、web发货(9)
  11. 喀秋莎Camtasia Studio微视频录制工具使用指南
  12. 电磁仿真软件CST2020 下载链接及安装破·解教程笔记
  13. VMWare ESXi上传iso镜像文件
  14. 如何将Mac设置为热点?
  15. 2020.11.10课堂笔记(Apache Spark 分布式计算原理)
  16. 西欧5800计算器坐标正反算程序
  17. 算法基础:4115:鸣人和佐助--广度优先搜索
  18. 卓有成效的团队建设经验与见解 Team Leader你会带团队吗?
  19. 字体在win10下显示模糊,有锯齿
  20. 独立钻石棋游戏设计制作(C语言)

热门文章

  1. Cocos2D-x(3)——动作类备忘
  2. Linux性能测试 命令大全
  3. 对Coverage进行编辑
  4. web性能压测——webbench
  5. 1112 Stucked Keyboard
  6. 《途客圈创业记:不疯魔,不成活》一一1.6 申请助跑计划
  7. “CEPH浅析”系列之七——关于CEPH的若干想法
  8. iphone数据存储之-- Core Data的使用(一)
  9. [转] 更新Flash CS6发布设置的目标播放器版本
  10. 开源的数据库,PostgreSQL 基础入门实战