私はかなり長い間検索してきましたが、C#で動作するDHCPクライアントの実装例を見つけることができないようです。私はネットワークプログラミングの初心者ですが、手動のDHCPクライアントを作成し、DHCPサーバーがない場合はAuto-IPを実装する必要がある調査を行っています。
コード例、またはこれに役立つ組み込みのC#クラスの名前をいただければ幸いです。
私はかなり長い間検索してきましたが、C#で動作するDHCPクライアントの実装例を見つけることができないようです。私はネットワークプログラミングの初心者ですが、手動のDHCPクライアントを作成し、DHCPサーバーがない場合はAuto-IPを実装する必要がある調査を行っています。
コード例、またはこれに役立つ組み込みのC#クラスの名前をいただければ幸いです。
あなたはそれを見つけるつもりはありません。その理由は「セキュリティ」です。
通常のネット API ではレベル 3 以上を処理できますが、DHCP クライアントはレベル 2 を処理できる必要があります。つまり、DHCP DISCOVERY パケットで MAC FF:FF:FF:FF:FF:FF にブロードキャストする場合
セキュリティ上の理由から、Microsoft は現在、このような低レベルのイーサネット パッケージを作成することを許可していません。
raw ソケットは使用できません。ここで読む理由:
raw ソケットの制限
http://msdn.microsoft.com/en-us/library/ms740548(v=vs.85).aspx
pccap ドライバーを PC にインストールし、その API を使用して raw パケットを送信できます。