![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Dweep |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 1.11.2005 Репутация: нет Всего: нет |
Как быстро проверить существование файла(папки) в локальной сети? Код, представленый ниже, работает 30! минут.
Получается на проверку наличия папки /net на каждом компьютере с открытым 139 портом программа тратит в среднем 20 секунд.
Stat.statisticPort(i, 139, 50) - выдает true, если открыт 139 порт(по моим данным он отвечает за росшареные ресурсы), и false - если не открыт. |
|||
|
||||
| pvo |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 7.10.2005 Где: Мск Репутация: нет Всего: 7 |
1. Твой код не будет работать под *nix системами. Для того, чтобы получить универсальный код, я бы на твоем месте посмотрел на проект jcifs.org. Скорость при его использовании не засекал, но вроде пошустрее. Основное время вроде тратилось на установление smb сессии, доступ же к ресурсам шел быстро. Но не стоит расчитывать, что все будет работать мгновенно.
2. Кроме того, можно попытаться запускать несколько паралельных тредов для проверки существования ресурсов. 3. При использовании jcifs тебе не нужно будет проверять, открыт ли 139 порт - при попытке обращения ты просто получишь exception в случае, если порт закрыт. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Работа с сетью | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |