Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2011, 21:08   #1
Upgrades
Пользователь
 
Аватар для Upgrades
 
Регистрация: 19.07.2010
Сообщений: 21
Восклицание Реализация программ типа AM-DeadLink, Web Link Validator (чекеры ссылок)

Здравствуйте,

Подскажите пожалуйста, как можно реализовать функциональность таких программ. Эти программы являются чекерами ссылок и меня интересует механизм их работы, т.е. что в них используется: простые потоки, пул потоков, критические секции, мьютексы, семафоры, события и прочее. что именно по Вашему мнению?

Сыйты программ:
http://www.relsoftware.com/
http://www.aignes.com/

AM-DeadLink - Freeware
Web Link Validator - Shareware (REL Link Checker Lite - Freeware)

Спасибо.
Upgrades вне форума Ответить с цитированием
Старый 08.10.2011, 21:38   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

А что по вашему вы видите в браузере, когда открываете "битую" ссылку...? Ooops.. 404 Page not found on this server...

Вот этим и занимаются такие программы...
Они делают запрос на ссылку, анализируют ответ от сервера. Там содержится полученный код, на основе его дают результат.


Цитата:
простые потоки, пул потоков, критические секции, мьютексы, семафоры, события и прочее.
Ну вы блин, намешали...

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

Как угодно, ваша фантазия вам поможет.
Человек_Борща вне форума Ответить с цитированием
Старый 10.10.2011, 11:18   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

по мне так сокетов(можно даже InDy, или аналоги) + многопоточности достаточно.
насчет пула, надо уметь его организовать, так что новичку если он даже с потоками то толком не умеет, не стоит спешить в пул.(хотя при правильном применении преимущество есть)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Каким образом сохранить цвет. Типа в переменную типа TColor ? serres C++ Builder 5 07.12.2010 16:19
[Вопрос] Реализация многопоточности запуска/остановки конкретных программ из списка Человек_Борща Общие вопросы Delphi 8 06.10.2010 08:59
Проблема с валидностью кода YouTube, не проходит в "Validator"-е paco HTML и CSS 1 25.09.2010 18:46
Запись числа типа инт в ячейку двумерного массива типа char AxenicX Помощь студентам 1 25.09.2009 00:35