Rambler's Top100
"Knowledge itself is power"
F.Bacon
Поиск | Карта сайта | Помощь | О проекте | ТТХ  
 Арсенальная башня
  
Содержание



 
 К н и г и
 
Книжная полка
 
 
Библиотека
 
  
  
 


Поиск
 
Поиск по КС
Поиск в статьях
Яndex© + Google©
Поиск книг

 
  
Тематический каталог
Все манускрипты

 
  
Карта VCL
ОШИБКИ
Сообщения системы

 
Форумы
 
Круглый стол
Новые вопросы

 
  
Базарная площадь
Городская площадь

 
   
С Л С

 
Летопись
 
Королевские Хроники
Рыцарский Зал
Глас народа!

 
  
ТТХ
Конкурсы
Королевская клюква

 
Разделы
 
Hello, World!
Лицей

Квинтана

 
  
Сокровищница
Подземелье Магов
Подводные камни
Свитки

 
  
Школа ОБЕРОНА

 
  
Арсенальная башня
Фолианты
Полигон

 
  
Книга Песка
Дальние земли

 
  
АРХИВЫ

 
 

Сейчас на сайте присутствуют:
 
  
 
Во Флориде и в Королевстве сейчас  16:30[Войти] | [Зарегистрироваться]

ICS - Internet Component Suite

Andrew Rybin
дата публикации 13-09-2000 00:00

ICS - Internet Component Suite

Название ICS - Internet Component Suite
URL http://users.swing.be/francois.piette/icsuk.htm
Torry.RU раздел VCL страница Internet —> Packs:
http://www.torry.ru/internetpacks.htm
http://www.torry.ru/vcl/internet/packs/ics.zip
Распространение бесплатно, с полными исходными текстами, бесплатная поддержка.
IDE все версии Delphi (1..5) и BCD (1..5) (исходник усеян директивами условной компиляции IFDEF VERxx)

Чем "Набор Интернет Компонент" понравился мне больше всех перепробованных компонент (а я перепробовал их немало!)?

Если коротко то:

  • Бесплатностью
  • Асинхронностью, управляемостью-событиями (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 сообщений
  
Время на сайте: GMT минус 5 часов

Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
Функция может не работать в некоторых версиях броузеров.

Web hosting for this web site provided by DotNetPark (ASP.NET, SharePoint, MS SQL hosting)  
Software for IIS, Hyper-V, MS SQL. Tools for Windows server administrators. Server migration utilities  

 
© При использовании любых материалов «Королевства Delphi» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
Все используемые на сайте торговые марки являются собственностью их производителей.

Яндекс цитирования