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

Вниз

Организация Broabcast для TClientSocket   Найти похожие ветки 

 
Интересующийся   (2006-02-05 15:46) [0]

Всем Доброго время суток!

Подскажите плиз, как правильно организовать Broabcast для TClientSocket.

Задача:
1. Найти все доступные серевры (80 порт)
2. Получить информацию с каждого сервера
3. Определить заголовок, ключевые слова и другую инфу


 
tesseract ©   (2006-02-05 15:51) [1]

Broadcast - это рассылка данных на определённый порт.
осуществляется как правило по UDP.
Web-серверам, он собственно говоря по барабану, они на него не реагируют.
И имей в виду - они могут находится в разных подсетях, что приводит к невозможности достучаться до них широковещаетльным пингом.


 
Интересующийся   (2006-02-05 16:38) [2]

Насколько я понимаю 255.255.255.255 - будет работать для всей сети, или я ошибаюсь?

Мне нужно написать прогу позволяющую:

1. Не имея дополнительных данных (список машин и др.) определит наличие действующих серверов (не обязательно Web) и получит инфу с них.

2. Составит БД из IP-адресов и дополнительной инфы.

PS.
При этом как правильно заметил tesseract серверы могут быть в разных подсетях.
Возможно у них не будет постоянных адресов.


 
tesseract ©   (2006-02-05 17:44) [3]


1. Не имея дополнительных данных (список машин и др.) определит наличие действующих серверов (не обязательно Web) и получит инфу с них.


Юзай мышление - проведи сканирование порта 80,25, .....
получишь список  - исходников стандартных портсканеров - навалом.


 
Rouse_ ©   (2006-02-06 09:49) [4]

> TClientSocket - это как я понял ТСР? броадкаст привилегия UDP протокола...


 
Интересующийся   (2006-02-06 16:15) [5]

Возник вопрос.

Может есть хотябы теоритическая возможность переписать TClientSocket и для работы с UDP.

Если таклой возможности нет может кто даст урл на компонент с открытым кодом для работы по UDP.

S.P.
Желательно также простой и надежный как TClientSocket.


 
Digitman ©   (2006-02-06 16:25) [6]


> Может есть хотябы теоритическая возможность переписать TClientSocket
> и для работы с UDP


Нет такой возможности, потому что TClientSocket изначально предназначен для работы по connection oriented протоколу (TCP), в то время как UDP является connectionless (message oriented) протоколом.


> кто даст урл на компонент с открытым кодом для работы по
> UDP


Например, TIdUDPClient/Server в составе Indy.


 
Интересующийся   (2006-02-06 17:18) [7]

> Например, TIdUDPClient/Server в составе Indy.

Еслимне неизменяет память, эти компоненты входят в состав стандартной поставки Delphi, но у них отсутсвует возможность работы с исходным кодом.

P.S.
Мне требуются компоненты с открытым исходным кодом.
Хотя надо признать, что указанные компоненты тоже можно использовать для решения задач в которых используется UDP.


 
Интересующийся   (2006-02-06 17:20) [8]

Может кто знает максимально эффективный алгоритм перебора машин в сети.

Заранее спасибо.

P.S.
Желательно на API.


 
Rouse_ ©   (2006-02-06 20:17) [9]


> Может кто знает максимально эффективный алгоритм перебора
> машин в сети.

Прыгай сюда. http://rouse.front.ru
Подбирай что понравиться...


 
Интересующийся   (2006-02-07 04:58) [10]

Rouse_ спасибо за url.



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

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

Наверх





Память: 0.46 MB
Время: 0.014 c
15-1147768208
ArtemESC
2006-05-16 12:30
2006.06.11
Алгоритм сортировки 3 чисел...


15-1147670358
Ega23
2006-05-15 09:19
2006.06.11
С Днём рождения!


15-1147757331
Ega23
2006-05-16 09:28
2006.06.11
С Днём Рождения! 16 мая


2-1148401854
Juice
2006-05-23 20:30
2006.06.11
Перетаскивание формы


2-1148620878
kaginava
2006-05-26 09:21
2006.06.11
Запуск программы из сервиса





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский