IP адрес рейтера
таким способом - нет.
Функция ожидает завершения тайм-аута, поэтому стоит либо запускать проверку в потоке (и завершать поток через удобный для тебя промежуток времени), но гораздо проще просто коннектится на определенный (гарантированно открытый) порт. Например это может быть 53(TCP,UDP)(DNS) либо 445(UDP)(вындоус-шары).
Но стоит иметь ввиду, что тайм-аут в любом случае будет присутствовать, поэтому для ускорения работы в любом случае надо использовать отдельные потоки.
Можно ли ограничет (изманить) тайм-аут, если да , то как.
Можно ли ограничет (изманить) тайм-аут, если да , то как.
Что такое - "не Admin"?
В твоем случае нужно не искать способ уменьшить тайм-аут. В твоем случае необходимо использовать те инструменты, которые для этого предназначены.
Для проверки доступности компьютера в сети используется посылка ICMP-пакета Echo Request и соотвественно получение типа Echo Reply. Примерно так и делают (конечно все упрощенно) утилиты для построения топологии сети (это то, что ты пытаешься сделать).
Так же работает всем известная утилита ping.
Ну как вариант.
как насчет попробовать получить информацию по SNMP?