Главная страница
    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.037 c
1-1097649544
Asker
2004-10-13 10:39
2004.10.31
Участок формы в графический файл


14-1097232530
Ар
2004-10-08 14:48
2004.10.31
Завмсания Delphi?


4-1095874114
ASDee
2004-09-22 21:28
2004.10.31
ид по хэндлу?


3-1096964604
Rule
2004-10-05 12:23
2004.10.31
Вопрос по условным операторам в SQL Firebird 1.X


3-1096696321
kaginava
2004-10-02 09:52
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский