1

私は学術プロジェクトでプログラムを開発しました。このプログラムには、クライアント部分とサーバー部分が含まれており、2 つのノートブックがアドホック ネットワークで情報を交換できるようにすることを目的としています。

  1. プログラムは、別のコンピューターとのアドホック接続を確立する必要があります
  2. プログラムは、アドホック接続を介して他のコンピューターにメッセージを送信する必要があります

最初のステップを実行しました。Windows WLAN API を使用してアドホック ネットワークに接続するプログラムを開発しました。問題は二段目。Sockets API を使用してメッセージを送信したいと考えています。したがって、他のコンピューターの IP アドレスが必要です。アドホック ネットワークでこのコンピュータの IP アドレスを取得するにはどうすればよいですか?

4

1 に答える 1

0

ネットワークに接続されているすべてのネットワーク インターフェイスを列挙し、各アダプターの既知のアドレスをダンプできるはずです。このようなもの:

var addresses = Dns.GetHostEntry((Dns.GetHostName()))
                    .AddressList
                    .Where(ip => ip.AddressFamily == AddressFamily.InterNetwork)
                    .Select(ip => ip.ToString())
                    .ToArray();

ManagedWifiも見てください

于 2013-04-17T06:51:17.480 に答える