| | | | |
Andrew Rybin дата публикации 13-09-2000 00:00 ICS - Internet Component Suite
Чем "Набор Интернет Компонент" понравился мне больше всех
перепробованных компонент (а я перепробовал их немало!)?
Если коротко то:
- Бесплатностью
- Асинхронностью, управляемостью-событиями (Event-Driven), multi-thread safe (по-русски это не звучит ;-)
- Наличием исходников
- Поддержкой (посредством списка рассылки)
- Автоматической поддержкой работы через SOCKS (поскольку базовый для всей библиотеки компонент TWSocket поддерживает работу через SOCKS, то можно элементарно заставить самописный чат или программу для работы с почтой, работать через SOCKS (MS и Nетшкаф отдыхают))
- Богатым набором компонент (TWSocket (TCP/IP, UDP - клиент, сервер), TsmtpCli (отправка почты), Tpop3Cli (получение почты), TftpCli (FTP клиент), TFtpSrv (FTP Сервер), ThttpCli (Веб клиент), THttpSrv (Веб сервер), Tping (он родимый и есть) и тд. и тп.)
- Огромным количеством примеров и написанных его пользователями программ и компонент (с исходниками)
- Надежностью и регулярными обновлениями
- Возможностью работать без использования VCL (собственные оконные процедуры) - зачем например FTP серверу GUI?
К недостаткам можно отнести слабый Help (почти отсутствие), что впрочем
компенсируется примерами (от очень простых, до очень даже ничего).
Главным же достоинством я считаю асинхронность, event-driv'ность.
То есть, когда я посылаю XXX мегабайт данных по модему 300 бод, программа
не останавливается на пятилетку, а продолжает работать дальше! Когда
данные уйдут - вызовется событие OnDataSent и я смогу послать ещё. То же
самое относится и к приёму: компонент не останавливает программу (либо
поток программы), а позволяет ей свободно выполняться пока данные не
придут, тогда он вызовет событие OnDataAvailable и можно будет их
обработать.
На сайте автора есть хорошая статься посвященная преимуществами не-блокирующей, асинхронной модели, над синхронной.
[Сетевые службы и протоколы]
Обсуждение материала [ 27-05-2007 09:46 ] 7 сообщений |
|