Smdn.Net.AddressResolutionは、IPアドレスとMACアドレスを相互に解決する機能を提供するライブラリです。

Smdn.Net.AddressResolutionでは、システムのアドレステーブル(ARPテーブル)を参照して既知のアドレスに対するアドレス解決を行う機能のほか、ネットワークスキャンなどによりアドレステーブルを更新する機能、またそれにより未知のアドレスに対する解決を行えるようにする機能も実装しています。

This software is released under the MIT License. 本ライブラリはMITライセンスでリリースされています。

最近のリリース一覧

すべてのリリースと変更内容の詳細はGitHubリポジトリのReleasesをご覧ください。

使用例

以下はMacAddressResolverクラスを使用して、既知のIPアドレスから、それに対応するMACアドレスを取得する例です。

MacAddressResolverクラスを使用してIPアドレスに対応するMACアドレスを取得する例
using System;
using System.Net;
using Smdn.Net;
using Smdn.Net.AddressResolution;

using var resolver = new MacAddressResolver(IPNetworkProfile.Create());

// IPアドレスから、それに対応するMACアドレスを取得する
var targetIPAddress = IPAddress.Parse("192.168.2.1");
var resolvedMacAddress = await resolver.ResolveIPAddressToMacAddressAsync(targetIPAddress);

より具体的な使用方法やサポート環境などについては、リポジトリのREADMEおよびexamplesを参照してください。

リポジトリ

ソースコードの参照・入手はGitHub smdn/Smdn.Net.AddressResolutionにて行えます。

NuGetパッケージ

NuGetパッケージはNuGet Galleryから、またはコマンドdotnet add package Smdn.Net.AddressResolutionでプロジェクトに追加できます。

不具合・要望・質問・その他貢献等

本ライブラリでは様々な貢献を受け付けています。

GitHubのIssuesおよびPull requestsにて不具合の報告・修正・機能の提案・要望などを受け付けています。

現在未サポートのプラットフォームや機能に対する改善などのほか、READMEやドキュメント・コードのコメントなどにおける英文の添削も歓迎します。

Issues/Pull Requestを送る際は、Contribution guidelinesをご一読ください。

関連

Smdn.TPSmartHomeDevices
本ライブラリを使用して、MACアドレスによるアドレス解決を実装しているライブラリ