Java-Список всех сетевых принтеров в локальной сети
Мне нужно использовать Java, чтобы получить список всех IP-адресов в локальной сети, которые принадлежат сетевым принтерам. Мне не нужно печатать на принтерах, мне просто нужно найти их все. Это для приложения для android.
чтобы быть ясным, я не пытаюсь найти сетевые принтеры, которые настроены на локальном компьютере. Я пытаюсь найти все принтеры, которые доступны в сети.
Я пробовал http://www.velocityreviews.com/forums/t152882-dynamic-network-printer-discovery-and-administration-via-jcifs-samba-org.html уже, и у меня возникли проблемы с получением корневого smbfile для использования этого кода, так как мой код будет работать на нескольких доменах и сетях, поэтому я не могу его жестко закодировать, и я не могу понять, как найти текущий домен с помощью jcifs.
1 ответов
поиск" всех " принтеров довольно высокий порядок.
однако я бы предложил использовать SNMP для обхода известных портов.
хороший кот реализации SNMP можно найти в
и этот сайт имеет хорошее объяснение того, что вы ищете
http://www.irongeek.com/i.php?page=security/networkprinterhacking