Вниз
Скачать: CL | DM;

Сканер портов   Найти похожие ветки 

 
Sword-Fish ©   (2003-04-23 13:48) [0]

Добрый день знатоки !!!
У меня такой вопрос !!!
Как мне сделать сканер портов ...
Я пытаюсь так:
беру компоненты из Indy !!!
и поочередно их конектю с портом из цикла(for MyPort:=1 to 200), но что-то не так (я и хост прописываю) а мне надо что бы если такой-то порт открыт, то писалось бы это все в ListBox: например !!!
FTP : Port 21 - Открыт !!!
и т.д.

Как мне поступить !!!


 
S@shka ©   (2003-04-23 14:52) [1]

Интересно каки таки компоненты Indy ты берешь? :)
...
var
TCP : TIdTCPClient;
Host, temp : String;
i : Integer;
begin
TCP := TIdTCpClient.Create;
host := "www.mail.ru"; // ну или типа того :)
tcp.host := host;
for i : =1 to 200 do
begin
tcp.port := i;
try
TCP.Connect;
Memo1.Lines.Add ("Connected");
Temp := tcp.readln(); // как правило чего нить приходит
// например 220 ... для SMTP
Memo1.Lines.Add ("Recv:"+Temp);
except on E:Exception do
end;
end;
tcp.free;
end;


 
$hade ©   (2003-04-23 15:41) [2]

2S@shka ©
Disconnect"ить забыл...
и on E:Exception do нафиг не надо...:-)
да....TCP.ReadLn может ведь и не получить ничего...и так и сидеть
до старости твоей....
Temp:=TCP.ReadLn("",10)


 
S@shka ©   (2003-04-23 15:42) [3]

согласен,
(забыл :)
но не до старост конечно а до time out :)))


 
$hade ©   (2003-04-23 15:51) [4]

неее...до старости...time out по умолчанию -1 или 0 (не помню уже) а сие есть Infinity...:-)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: -0.986 c
8-84471
Borh
2003-03-08 22:47
2003.06.26
Прозрачные элементы интерфейса


14-84747
Валерыч
2003-06-05 03:52
2003.06.26
Глюки с палитрой компонент и с хелпом


3-84033
korvin
2003-06-01 07:30
2003.06.26
Вертикальное расположение текста в компонентах QReport`а


14-84745
Всеволод Соловьёв
2003-06-04 00:03
2003.06.26
Принимаю заказы.


4-84830
Anonimus
2003-04-24 12:22
2003.06.26
Обработка событий от мыши..




   Наверх