日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

C语言snmp编程视频,在Ubuntu18.04中关于C语言使用netsnmp进行snmp编程

發(fā)布時間:2024/4/13 Ubuntu 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言snmp编程视频,在Ubuntu18.04中关于C语言使用netsnmp进行snmp编程 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前兩天,發(fā)布了一篇關于Python使用netsnmp進行snmp編程的百家號文章,居然有不少人參看,閱讀,因此順便把C語言使用netsnmp的方法,說明一下供大家參考。

言歸正傳,進入主題,為了完整性,也從環(huán)境搭建開始說明。

第一部分: 安裝snmp程序以及服務

關于snmp的開發(fā),netsnmp目前的最新版本是5.7.3。 為了支持python的開發(fā),按照如下的方式構建開發(fā)環(huán)境。

在Ubuntu中安裝snmp的支持,有兩種方法,第一種,直接apt-get安裝對應的程序,第二種,從netsnmp官網(wǎng)下載源碼net-snmp-5.7.3.tar.gz,進行編譯安裝。對于第二種方法,網(wǎng)絡上的方法不勝列舉,但是我是沒有成功過,所以我這里推薦第一種,這種情況下,不要用源碼下載編譯,避免安裝路徑出錯。

#第一種直接安裝是在/usr/share下面,第二種缺省目錄是在/usr/local/share下面,可能導致尋找mibs的路徑出現(xiàn)混亂。

方法如下:

1. 安裝snmpd,snmp,和snmp-mibs-downloader

snmpd是一個監(jiān)聽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創(chuàng)建一個程序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编程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。