MyICQ — это набор программного обеспечения для обмена мгновенными сообщениями с открытым исходным кодом, включающий сервер и клиент, который можно использовать в Интернете или локальной сети. Может работать в операционной системе Windows или Linux (KDE/Qt), это версия для Windows. Текущий интерфейс клиентской программы полностью имитирует QQ от Tencent (если Tencent подаст на меня в суд, я его немедленно поменяю :-).
Короче говоря, если вы выступаете за свободу и испытываете глубокое отвращение к растущим рекламным преследованиям со стороны QQ, MyICQ определенно станет для вас хорошим выбором.
Основные функции
---------------
1) Отправка и получение (оффлайн) сообщений (если клиенты могут общаться напрямую, они будут отправлены через протокол UDP, в противном случае они будут перенаправлены через сервер)
2) Добавить/удалить друзей (можно установить проверку личности)
3) Хранение списка друзей на стороне сервера.
4) Храните информацию о друзьях и историю чата в клиенте.
5) Клиент и сервер взаимодействуют, используя шифрование ключа DES.
6) Поддержка прокси-сервера (SOCKS5/HTTP)
7) Отправьте сообщение группе друзей в Интернете.
8) Системный администратор (номер MyICQ < 1000) может отправлять системные широковещательные сообщения.
9) Система скинов
10) Полностью основан на плагинах, что упрощает расширение. В настоящее время предоставляются следующие плагины:
а. Отправка и получение файлов.
б. Мир для двух человек (может голосовой чат в реальном времени).
в. Напоминание о тревоге
Скомпилировать исходный код
-------------
Если вы программист, то обязательно скомпилируйте исходный код MyICQ :-)
1) Перейдите на http://www.mysql.com, чтобы загрузить MySQL.
2) Поскольку MyICQ использует библиотеку Berkeley DB при хранении информации о друзьях и записей чатов, она стоит на первом месте.
http://www.sleepycat.comСкачать
3) Скомпилируйте БД Беркли
4) Установите пути включения и библиотеки MySQL и BerkeleyDB в Инструменты VC->Параметры->Каталоги.
5) Откройте файл проекта myicq-win32/src/win32/myicq.dsw в ВК.
6) Скомпилировать
Расширять