SNMP++是免费提供的,且源代码公开,网络下载地址 http://www.agentpp.com
它有如下的特点:
(1).可移植性强:因为由可移植性强的C++代码编写,有很好的可移植性。
(2).提供超时重传机制:不必费力编写超时和重传的代码。
(3).内存管理方面:SNMP可以静态或动态创建,不必担心内存泄露问题。
(4).支持Trap发送和接收:能实现Trap发送和接收功能。
(5).阻塞模式与非阻塞模式的网络请求:SNMP++有两种网络请求方式。
a:阻塞模式:一个请求发出后,程序等候回应到来,直到超时。
b:非阻塞模式:在请求发出后,控制返回继续执行,等回应包到来之后再处理。
当然非阻塞模式较复杂,本人学习了一些阻塞模式的编程,非阻塞模式还要继续学习。
文件的下载:我已经下载到了snmp++v3.2.23.tar这个压缩包。(我已经放入我的邮箱vc_2007@126.com,需要的
朋友可以发过来,同时也上传了资源,共大家下载)
SNMP++数据包,我作为一个静态链接库使用。
SNMP静态链接库的编译方法是:
1.在工程中建立一个 Win32 Static Library 工程。
2.把原文件和头文件都加载到文件中去。
3.设置编译环境,选用多线程。
4.在Tools中,加载SNMP++的头文件。
5.编译成功后,将静态链接库放到 /VC98/Lib中去,像使用自带的库文件一样使用。
但是有一个很重要的提示:这个在我编译文件的时候搞了好久才发现的错误,就是要在应用程序头文件中要加入
snmp_pp.h这个头文件,否则编译不出来的。
对于使用这个静态链接库的详细细节我将随后分析。