Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java: Работа с сетью > Сканер |
Автор: knox 4.12.2007, 19:18 | ||||
как определить открытые и закрытые порты,
если делать таким образом сканирует быстро все норм, но вот номера портов не совпадают с номерами если сканировать другими сканерами если вместо ServerSocket, использовать класс Socket номера портов совпадают вот только сканирование идет очень долго, помогите разобраться кто знает
|
Автор: kkorsakoff 5.12.2007, 00:28 |
Второй вариант сканирования правильный. Долго идет скорее всего из-за таймаута на коннект, если порт свободен - сначала выжидается таймаут перед тем, как выбрасывается SocketException...или что там, забыл уже. Попробуй выставлять в качестве таймаута какое-нибудь маленькое значение (ты же локалхост сканируешь). Делается это до открытия сокета: 1. сначала создаешь сокет конструктором без параметров 2. делаешь connect() с указанием таймаута (почитай javadoc на класс Socket) |
Автор: knox 5.12.2007, 15:51 |
спасибо за помощь только я в конструктроре добавил еще хост |
Автор: kkorsakoff 7.12.2007, 00:38 |
В конструкторе никакой хост не добавлен. Очевидно, вы перепутали. И кстати не забываем закрывать открытые сокеты ![]() |