Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 25.05.2012
Сообщений: 52

Пример веб-сервера проверяющего какие из диапозона портов открыты, а какие закрыты

18.10.2012, 22:53. Показов 1149. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В универе задали задачу, с явой вообще никогда не работала. Даже не представляю что и как делать. Помогите пожалуйста.

Добавлено через 2 часа 20 минут
вот...

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
import java.net.*;
import java.util.ArrayList;
import java.util.List;
import java.io.IOException;
 
 
public class PortScanner {
 
    private int minPort = 1;
    private int maxPort = 0x10000;
    private String host = "192.168.1.104";
    private int timeout = 100;
 
    public int getTimeout() {
        return timeout;
    }
 
    public void setTimeout(int timeout) {
        this.timeout = timeout;
    }
 
    public int getMinPort() {
        return minPort;
    }
 
    public void setMinPort(int minPort) {
        this.minPort = minPort;
    }
 
    public int getMaxPort() {
        return maxPort;
    }
 
    public void setMaxPort(int maxPort) {
        this.maxPort = maxPort;
    }
 
    public String getHost() {
        return host;
    }
 
    public void setHost(String host) {
        this.host = host;
    }
 
    public List<Integer> scan() {
        try {
            InetAddress ia = InetAddress.getByName(getHost());
            return scan(ia);
        } catch (IOException ioe) {
            return null;
        }
    }
 
    List<Integer> scan(InetAddress inetAddress) {
        List<Integer> openPortsList = new ArrayList<Integer>(0xFF);
        System.out.println("scanning ports: ");
        for (int port = minPort; port <= maxPort; port++) {
            System.out.print(port);
            try {
                InetSocketAddress isa = new InetSocketAddress(inetAddress,port);
                Socket socket = new Socket();
                socket.connect(isa,timeout);
                System.out.println(" opened");
                openPortsList.add(port);
                socket.close();
            } catch (IOException ioe) {       
                System.out.println("");
            }
        }
        return openPortsList;
    }
 
    public static void main(String[] args) {
        if (args.length < 1) {
            usage();
            return;
        }
 
        String host = args[0];
        System.out.println("Scanning host "+host);
 
        PortScanner scanner = new PortScanner();
 
        if (args.length==2) {
            if (args[1].indexOf("-")>-1) {
                // range of ports pointed out
                String[] ports = args[1].split("-");
                try {
                    int minPort = Integer.parseInt(ports[0]);
                    int maxPort = Integer.parseInt(ports[1]);
                    scanner.setMinPort(minPort);
                    scanner.setMaxPort(maxPort);
                } catch (NumberFormatException nfe) {
                    System.out.println("Wrong ports!");
                    return;
                }
            } else {
                // one port pointed out
                try {
                    int port = Integer.parseInt(args[1]);
                    scanner.setMinPort(port);
                    scanner.setMaxPort(port);                    
                } catch (NumberFormatException nfe) {
                    System.out.println("Wrong port!");
                    return;
                }
            }
        }
 
        scanner.setHost(host);
        List<Integer> openPortsList = scanner.scan();
        if (openPortsList != null) {
            if (openPortsList.size() >0) {
                System.out.println("List of opened ports:");
                for (Integer openedPort : openPortsList) {
                    System.out.println(openedPort);
                }
            } else {
                System.out.println("No opened ports!");
            }
        } else {
            System.out.println("Error happened!");
        }
    }
 
    static void usage() {
        System.out.println("Java Port Scanner usage: ");
        System.out.println("java PortScanner host port");
        System.out.println("Examples:");
        System.out.println("java PortScanner 192.168.1.100 1-1024");
        System.out.println("java PortScanner 192.168.1.100 1099");
        System.out.println("java PortScanner 192.168.1.100 (this scans all ports from 1 to 0x10000)");
    }
}

как ето запустить в NetBeans IDE 7.2?

Добавлено через 1 час 28 минут
Спасибо) сама разобралась.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.10.2012, 22:53
Ответы с готовыми решениями:

Как узнать какие формы открыты?
я хочу сделать в своей программе диспетчер задач который показывал бы открытые формы программы. помогите пожалуйста

Узнать какие порты открыты и безопасность с WAMP
Здравствуйте. Подскажите, как можно штатными средствами просмотреть на Windows 7 какие порты открыты? И еще один вопрос. Есть...

Узнать, какие сайты открыты в данный момент на компьютере
Собственно, возможно ли это?

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.10.2012, 22:53
Помогаю со студенческими работами здесь

Определить, какие файлы открыты через Командную строку
Здравствуйте! Вопрос знатокам Windows. У меня есть программа которая умеет взаимодействовать с комндной строкой(отправлять запросы). Мне...

Как узнать средствами WSH или WMI, какие файлы открыты
Как средствами WSH или WMI узнать, открыт файл или нет?

Определите какие из слов состоят из букв с возрастающими кодами, какие с убывающими и какие из смешанных
Помогите пожалуёста а то мне ваще попа зачёт не поставят( Лаба №3 11. Введите с клавиатуры текст в массив символов. Определите какие...

Магазин видеоигр. Что нужно для функционирования магазина. Какие таблицы должны быть, какие запросы и какие отчеты
Я очень сильно запутался и я не могу себе представить, что нужно для функционирования магазина. Какие таблицы должны быть, какие запросы и...

Какие из следующих событий являются невозможными, какие - случайными, какие - достоверными
В общем есть задача: В классе учится 10 мальчиков и 20 девочек. Какие из следующих событий являются для такого класса невозможными, какие...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru