4

PCからイーサネットリンクでトラフィックを生成するWindowsアプリケーションを作成しようとしています。

webBrowserコントロールを使用して、トラフィックを生成するためにWebページを継続的にプルアップしたいと思います。

この場合、各webBrowserコントロールを一意の送信元IPアドレスにリンクする必要があります。2つの質問:

  1. 1台のPC(つまり1つのMACアドレス)に複数の同時IPアドレスを割り当てることは可能ですか?

  2. 質問1の答えが「はい」の場合、アプリケーションのC#コードでDHCP要求を使用して追加のIPアドレスを取得するのが最も簡単ですか、それとも静的IPアドレスを構成する方が簡単ですか。

  3. 手順2で取得したIPアドレスをC#コードで取得するにはどうすればよいですか(一般的な考え方を教えてください)。

ありがとう、スティーブ

4

1 に答える 1

5

はい、1 つのネットワーク アダプタが複数の IP アドレスを持つことは絶対に可能です。ただし、手動で構成することをお勧めします (Windows では、ネットワーク接続の IPv4 プロパティの [詳細な TCP/IP 設定] を介して追加の IP アドレスを追加できます)。

これらの IP アドレスを使用するという点では、コードから比較的簡単に特定のローカル IP アドレスにバインドできます ( を使用している場合はTcpClientTcpClient(IPEndPoint localEndPoint)コンストラクターでこれを実行できます)。

ただし、Web ブラウザー コントロールを使用している場合は、おそらくより困難であり、コントロールのパブリックにアクセス可能なインターフェイスを介してコントロールを特定のローカル アドレスにバインドすることができない場合があります。

特に高度な機能が必要ない場合は、独自の単純な HTTP リクエストを作成し、適切にバインドされTcpClientた .

編集:

クイック検索でこの回答が見つかりましたが、これは役立つ可能性があります-特定のローカルアドレスにバインドされたグラフィカルWebブラウザーコントロールを使用することはまだ許可されていませんが、使用できるようにHttpWebRequestなります。これにより、さらに送信を処理できます高度な Web リクエスト (Cookie、圧縮、リダイレクトなど)。

于 2012-11-13T21:56:25.410 に答える