首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于snmp的数据类型,接收数据超过上限怎么处理

2013-10-30 
关于snmp的数据类型,接收数据超过上限怎么办各位大侠,我的snmp获取网络流量是oid是1.3.6.1.2.1.4.3.0和1.3

关于snmp的数据类型,接收数据超过上限怎么办
各位大侠,我的snmp获取网络流量是oid是1.3.6.1.2.1.4.3.0和1.3.6.1.2.1.4.9.0分别获取接收的ip数据包流量和发送的数据包流量,发现接收类型是counter32,如果接收的数据超过4GB,会变成0,我该怎么截取到完整的数据,而不是零,跪求帮助 snmp?c 网络
[解决办法]
加一個counter32 high;

counter32 low;
if (low==0) high++;
[解决办法]
#1楼的可以,或者定义一个结构,类似这里的SNTP程序,用两个uint32实现uint64。
http://download.csdn.net/detail/geoff08zhang/4571358

[解决办法]
十分钟是你的程序定义的还是服务器要求的?如果是你的程序自己定义的,那么为什么不设计的粒度更细一些呢?比如4秒一次,因为如果是Ge口且线速转发的话,4秒就会反转一次。如果是服务器要求的,那么无能为力,服务器的统计计数设计有问题,需要改。
[解决办法]
counter32决定了最大的数就4G。

热点排行