Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2004.10.31;
Скачать: [xml.tar.bz2];

Вниз

Проверка наличия приложения на открытом порте   Найти похожие ветки 

 
kitekat   (2004-08-20 14:44) [0]

Пишу сканер портов с возможностью отображения имен приложений на открытых портах. Когда порт открыт но нем ничего(53,135,139,445 и тд.) нет сканер надолго подвисает. Как осуществить проверку наличя приложения на открытом порте? Буду рад любому совету.

P.S.
Считываю имя так:
Idtelnet1.Connect;
.
.
.
procedure TForm1.IdTelnet1Connected(Sender: TObject);
begin
DisplayMemo.Lines.Add("Успешно");
ServicesMemo.Lines.Add(Idtelnet1.CurrentReadBuffer);
IdTelnet1.Disconnect;
end;

Может есть болле хороший способ?


 
Digitman ©   (2004-08-20 14:59) [1]


> порт открыт но нем ничего.. нет


это как так ?
порт, по-твоему, святой дух что ли открыл ?


 
Smithson   (2004-08-20 14:59) [2]

Надо задавать тайм-аут при обращении к порту.


 
kitekat   (2004-08-20 15:04) [3]

Я пробовал найти что-то типа ConnectionTimeout, но не нашел:(
Прога подвисает пытаясь прочитать CurrentReadBuffer.


 
Digitman ©   (2004-08-20 15:15) [4]


> kitekat   (20.08.04 15:04) [3]


> Прога подвисает пытаясь прочитать CurrentReadBuffer


эт чего ? Инди тут попахивает, вероятно ?

а с чего ты взял, что если ты не спросил ничего у произвольного сервиса, оной с тобой говорить начнет первым ?


 
kitekat   (2004-08-20 15:24) [5]

Да это компонент TIdTelnet.
После Idtelnet1.Connect в CurentBufer попадает имя приложения.
Но если проходит только с прикладными сервисами(21,25,80) а с системными зависает. Не подскажечь че надо спросить чтобы в любом случае получит имя приложения?
Может какой другой способ подключения?(сам сканер сделан через winsock)


 
Digitman ©   (2004-08-20 15:56) [6]


> че надо спросить


спросить надо то что ожидает конкретный системный сервис, в соответствии с индивидуальным протоколом инф.обмена, который он поддерживает

и - заметь - далеко не каждый "системный" сервис обязан ответить тебе, какое приложение его реализует


 
Anatoly Podgoretsky ©   (2004-08-20 16:05) [7]

kitekat   (20.08.04 15:24) [5]
А оно обязано тебе ответить?
Если обязано, то выполняй обряд.



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

Форум: "Сети";
Текущий архив: 2004.10.31;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.034 c
4-1096129821
sh@de
2004-09-25 20:30
2004.10.31
Поцесс с системной учюзаписью


1-1098044705
Closer
2004-10-18 00:25
2004.10.31
Как очистить экран в консольном приложении?


1-1097946763
DIS
2004-10-16 21:12
2004.10.31
остановить таймер


14-1097655093
Herzog
2004-10-13 12:11
2004.10.31
Inkompatible Typen: String und procedure, untyped pointer or .


14-1097652412
AlexG
2004-10-13 11:26
2004.10.31
Мысли программиста (дурацкие)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский