
SNMP::getnext는 OID를 가져올 때, 이전에 가져온 OID와 동일한 OID를 가져올 수 없게 하기 위해, OID를 가져올 때마다 이전에 가져온 OID를 초기화하는 방법을 사용할 수 있습니다.
이러한 방법으로는, SNMP::getnext를 사용할 때, 이전에 가져온 OID를 저장하는 변수를 선언하고, OID를 가져올 때마다 이전에 가져온 OID를 초기화하는 방법을 사용할 수 있습니다.
예를 들어, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
perl
use NetSNMP::OID;
my $oid = new NetSNMP::OID('1.3.6.1.2.1.1.1.0'); # OID를 가져올 OID를 선언합니다.
my $prev_oid = ''; # 이전에 가져온 OID를 저장하는 변수를 선언합니다.
while (1) {
my $result = NetSNMP::getnext($oid); # OID를 가져옵니다.
if ($result eq $prev_oid) { # 이전에 가져온 OID와 동일한 OID를 가져왔을 때,
last; # 루프를 종료합니다.
}
$prev_oid = $result; # 이전에 가져온 OID를 초기화합니다.
print "$resultn"; # 가져온 OID를 출력합니다.
}
또한, SNMP::getnext를 사용할 때, OID를 가져올 때마다 이전에 가져온 OID를 초기화하는 방법을 사용할 수 있습니다.
예를 들어, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
perl
use NetSNMP::OID;
my $oid = new NetSNMP::OID('1.3.6.1.2.1.1.1.0'); # OID를 가져올 OID를 선언합니다.
while (1) {
my $result = NetSNMP::getnext($oid); # OID를 가져옵니다.
print "$resultn"; # 가져온 OID를 출력합니다.
$oid = NetSNMP::OID->new($result); # OID를 가져올 OID를 초기화합니다.
}
이러한 방법으로, OID를 가져올 때, 이전에 가져온 OID와 동일한 OID를 가져올 수 없게 할 수 있습니다.
2025-06-11 20:07