Windows 用の WiFi プログラムを作成しています。ネットワーク プログラミングは初めてです。
Native Wifi API を使用してネットワークに関する情報を取得していますが、ネットワークに接続されている他のデバイスに関する情報が必要です。
これを達成するために何を学べばよいか誰か知っていますか?winsock を使用する必要がありますか?
UPnP 経由でこれを行うことができます (AP が UPnP をサポートしていると仮定しますが、ほとんどの AP はサポートしています)。
WLANConfiguration
UPnP アクセス ポイントのサービスに接続し、TotalAssociations
関連するデバイスの数を取得するために を読み取り、関連するデバイス のアドレスを取得するために変数AssociatedDeviceMACAddress
や変数を読み取ります。AssociatedDeviceIPAddress
後者は、IPv4 または IPv6 アドレスを提供するか、ホスト名を提供する場合があります。
このTotalAssociations
変数は「イベント」です。つまり、関連付けられたデバイスの数を変更する必要があることをアクセス ポイントに通知し、変更が発生したときにアドレスを再列挙することができます。
Microsoft は、役に立つかもしれないUPnP APIも提供しています (ただし、個人的には使用したことがないので、これ以上のことは言えません)。