|
|
|
| Народ, скажите куда лучше копать.
Задача такая - нужно сделать сканер портов (0-9999) по протоколам http, udp.
Результатом должно быть таблица с полями: порт - ок(no)
Предполагаю стучаться через сокет по все портам, но вот как определить доступен он или нет (по времени отдачи, по заголовкам или как то).
Жду пинка, в какую сторону лететь, спсибо | |
|
|
|
|
|
|
|
для: mihdan
(25.12.2007 в 16:29)
| | Порт доступен, если произошло соединение за время, меньшее чем timeout, указанный в последнем параметре функции fsockopen(). | |
|
|
|
|
|
|
|
для: mihdan
(25.12.2007 в 16:29)
| | up | |
|
|
|
|
|
|
|
для: mihdan
(21.01.2008 в 11:15)
| | UDP-то как Вы предлагаете проверять? | |
|
|
|
|
|
|
|
для: Unkind
(21.01.2008 в 11:22)
| | Я у вас это и спрашиваю | |
|
|
|
|
|
|
|
для: mihdan
(21.01.2008 в 17:43)
| | Пожалуй, никак. | |
|
|
|
|
|
|
|
для: Unkind
(21.01.2008 в 18:33)
| | Не хорошо. Ладно тогда встречный вопрос, как можно, на каком языке? | |
|
|
|
|
|
|
|
для: mihdan
(21.01.2008 в 18:47)
| | Никак потому что UDP-сервер не дает ответ. | |
|
|
|
|
|
|
|
для: Unkind
(21.01.2008 в 19:02)
| | >Никак потому что UDP-сервер не дает ответ.
я могу ошибаться...
ну если UDP порт открыт.... fsockopen('udp://127.0.0.1',... | |
|
|
|
|
|
|
|
для: Sobachka
(23.01.2008 в 00:12)
| | Всегда true будет возвращаться. Независимо от результата. | |
|
|
|
|
|
|
|
для: Unkind
(23.01.2008 в 00:41)
| | >Всегда true будет возвращаться. Независимо от результата.
Интересно, и как же быть? | |
|
|
|
|
|
|
|
для: mihdan
(23.01.2008 в 10:26)
| | UDP-пакет отправляется по принципу "выстрелил и забыл" .
Никто не гарантирует, что он дойдет, вообще. | |
|
|
|