Пишем 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-серверу без него не хотел)
Вложение | Размер |
---|---|
![]() | 10.03 КБ |
![]() | 242.36 КБ |
![]() | 77.42 КБ |
![]() | 150.3 КБ |