У вас есть две проблемы: во-первых, обнаружение, что устройство подключено к вашей сети, и на 192.168.1.<em>x</em>
.Во-вторых, как-то определить, что это за устройство.
Первое легко осуществить: есть протоколы обнаружения, такие как UPnP и Bonjour.Однако в сценарии домашней сети самый простой и надежный способ получить список подключенных устройств - это, вероятно, получить резервирование DHCP с вашего маршрутизатора.Возможно, вам придется почистить данные из интерфейса управления на основе HTML-маршрутизатора, каким бы хамовым это ни было, но это сработает.(Если вы используете .NET, рассмотрите возможность использования HTML Agility Pack .)
Как только у вас есть список IP-адресов подключенных устройств, ваша следующая проблема - выяснить,что такое каждое устройство на самом деле.Это будет более сложным.Некоторые возможности:
- Возможно, вы сможете использовать MAC-адрес, чтобы помочь определить поставщика устройства.( Вот список. )
- Если вы используете UPnP, вы можете спросить устройство, что это такое.
- Использовать IP-отпечатки пальцев дляопределить, что это за устройство.