1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

SNMP クライアントを作成してみる

Posted at

SNMP クライアント

前回(SNMP 入門のための環境構築)の続きで、クライアント側を作ってみます。

WPFアプリ

WPFアプリを準備します。

Nuget

WPFアプリからSNMPの通信を行うため、NuGetライブラリを追加します。
今回は以下のライブラリを追加します。

Lextm.SharpSnmpLib

SNMPリクエスト

SNMPリクエスト部分の処理を以下に示します。

var endpoint = new IPEndPoint(IPAddress.Parse(_ipAddress), _port);
var community = new OctetString(_community);
var result = Messenger.Get(VersionCode.V1, endpoint, community, new List<Variable> { new Variable(new ObjectIdentifier(oid)) }, 6000);

if (result.Count > 0 && result[0].Data.TypeCode != SnmpType.NoSuchObject)
{
    return result[0].Data.ToString();
}
else
{
    throw new Exception("SNMPリクエストが失敗しました。");
}

まとめ

作成したソースコードはGitHubに登録しました。詳細は以下のリンクからご覧いただけます。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?