论文部分内容阅读
系统从32位平台移植到64位平台的开发过程中,基于SNMP协议实现的系统网络监控功能出现问题。SNMP++是用于SNMP编程的C++开源库,提供了简单易用的接口。该项目使用了SNMP++2.8版本,但SNMP++2.8版本不支持64位。通过打印信息定位调试的方式,发现源代码中的ASN.1编码和解码时使用的long类型变量因移植导致字节数变动的问题。将long类型改成int类型,保证ASN.1编码及解码正确。SNMP++2.8就可以同时在32位和64位两种平台下使用。