Java - список всех сетевых принтеров в локальной сети - PullRequest
6 голосов
/ 28 мая 2011

Мне нужно использовать Java, чтобы получить список всех IP-адресов в локальной сети, которые принадлежат сетевым принтерам.Мне не нужно печатать на принтерах, мне просто нужно найти их все.Это для приложения для Android.

Просто чтобы прояснить ситуацию, я не пытаюсь найти сетевые принтеры, которые настроены на локальном компьютере.Я пытаюсь найти ВСЕ принтеры, доступные в сети.

Я уже пробовал http://www.velocityreviews.com/forums/t152882-dynamic-network-printer-discovery-and-administration-via-jcifs-samba-org.html, и у меня возникают проблемы с получением корневого smbfile для использования этого кода, так каккод будет работать в нескольких доменах и сетях, поэтому я не могу жестко его кодировать и не могу понять, как найти текущий домен с помощью jcifs.

1 Ответ

1 голос
/ 17 июля 2011

Поиск «всех» принтеров - довольно высокий заказ.

Однако я бы предложил использовать SNMP для обхода известных портов.

хороший кот реализации SNMP можно найти на

http://www.snmp4j.org/

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

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

...