1、window 下net-snmp安装我用的是net-snmp-5.5.0-2.x64.exe,做扩展我用的是net-snmp的包,在window下重新编译一下,主要是用到了生成的几个库,netsnmp.lib netsnmpagent.lib netsnmpmibs.lib netsnmptrapd.lib。
2、window编译net-snmp包的时候需要注意,在net-snmp-5.7.1\net-snmp-5.7.1\snmplib下的winpipe.c,在static int InitUPDSocket(SOCKET *sock, struct sockaddr_in *socketaddress)函数下的第一行开始添加以下程序:
-
WORD wVersionRequested;//定义socket1.1或者socket2.0
-
WSADATA wsaData; //定义装载socket版本的变量
-
int err; //错误变量
-
-
wVersionRequested = MAKEWORD(2,2); //定义连接为socket2.0
-
-
err = WSAStartup(wVersionRequested, &wsaData); //装载socket2.0支持
-
if(0 != err)//判断是否装载成功
-
{
-
return -1;
-
}
否则的话当程序运行的时候会报,socket不能创建成功的错误。
3、将在linux下做好的snmpd.conf snmp.conf snmptrapd.conf 拷到安装目录C:\usr\share\snmp里去,同时把mib2c.conf也拷进去,方便使用mib2c生成代码。
4、记得在window下配置环境变量。
5、其他的扩展内容,可以安装linux的方法去做。
可以参考的文章:
http://blog.csdn.net/beyondhaven/article/details/10575601
阅读(1374) | 评论(0) | 转发(0) |