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.snmp4j.org/

и этот сайт имеет хорошее объяснение того, что вы ищете

http://www.irongeek.com/i.php?page=security/networkprinterhacking