Пишем IRC клиент на Delphi

IRC (англ. Internet Relay Chat) — протокол прикладного уровня для обмена сообщениями в режиме реального времени.

Болталка 90-х, устарел с приходом XMPP (Jabber), который может и аудио и видео передавать.

Но ! Протокол IRC прост как мычание. Сервер после установки сразу готов к работе, можно ничего не настраивать (я использовал ngircd под Debian) 

Но ох уж эти чат-клиенты! Для консольных нужно выучить ряд команд типа /connect   /join  , в ручную вводить адрес сервера и канала. Впрочем и графические  чат-клиенты для IRC, хотя и удобнее, но так же требуют первоначальной настройки. 

И пользователь впервые установивший такой чат-клиент с ужасом думает - откуда мне взять все эти настройки ?

Куда проще  WEB - чаты. Придумал себе ник, выбрал канал/комнату и болтай.

Но, оказывается есть web gate для irc, например lightIRC, которые позволяют подключатся к IRC - чату через WEB - интерфейс (для примера, http://irc.bircenter.ru )

А еще - не так трудно написать собственный чат-клиент с предустановленными настройками.

Ниже прилагаю исходники (Делфи 7, с использованием компонента IdIRC из библиотеки Indy 9, основу кода нашел в интернете и адаптировал. Позже дописал возможность приват-сообщений) 

Не буду писать много букв. :-) 

Если кому интересно - обращайтесь, поделюсь опытом. (Например с lightIRC была закавыка - требовал flash policy server и подключатся к IRC-серверу без него не хотел)

ВложениеРазмер
Исходники v.110.03 КБ
Чат-клиент v.3242.36 КБ
1.jpg77.42 КБ
2.jpg150.3 КБ