idsnmp获得oid值

wsf 2011-02-21 04:47:22
我用idsnmp去get某设备的oid值,我的代码如下:
procedure TForm1.GetSnmpList(OID, IP :String);
var
i: integer;
begin
Memo1.Lines.Clear;

try
IdSNMP.Query.Clear;
//IdSNMP.Community := EdtC.Text;
//IdSNMP.Host := IP;
IdSNMP.Query.MIBAdd(OID,'');
IdSNMP.Query.PDUType := PDUGetNextRequest;
while IdSNMP.SendQuery do
begin
if Copy(IdSNMP.Reply.MIBOID[0], 1, Length(OID)) <> OID then Break;
for I := 0 to IdSNMP.Reply.ValueCount - 1 do
Memo1.Lines.Add(IdSNMP.Reply.Value[I]);
IdSNMP.Query.Clear;
IdSNMP.Query.MIBAdd(IdSNMP.Reply.ValueOID[0], '');
IdSNMP.Query.PDUType := PDUGetNextRequest;
end;
except

end;
end;

可是,执行GetSnmpList后, memo里面是空的,请问高手,哪里出错了?
...全文
211 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧