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编程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言和plc编程,PLC编程C语言.p
- 下一篇: c语言通讯录以及写入文件,学C三个月了,