icq

Модератор: Модераторы

Аватара пользователя
STAKANOV
энтузиаст
Сообщения: 1069
Зарегистрирован: 14.05.2006 21:26:24
Откуда: Зеленоград

Сообщение STAKANOV »

Кто-нибудь видел реализацию протокола icq на паскале ?
PVOzerski
постоялец
Сообщения: 109
Зарегистрирован: 19.05.2005 13:45:10
Откуда: СПб
Контактная информация:

Сообщение PVOzerski »

Может, поможет?
<a href='http://kladovka.net.ru/index.cgi?pid=list&rid=210' target='_blank'>http://kladovka.net.ru/index.cgi?pid=list&rid=210</a>
Аватара пользователя
STAKANOV
энтузиаст
Сообщения: 1069
Зарегистрирован: 14.05.2006 21:26:24
Откуда: Зеленоград

Сообщение STAKANOV »

PVOzerski писал(а): Может, поможет?
<a href='http://kladovka.net.ru/index.cgi?pid=list&rid=210' target='_blank'>http://kladovka.net.ru/index.cgi?pid=list&rid=210</a>

там нет рализации ICQ протокола :(
Аватара пользователя
Romtek
постоялец
Сообщения: 190
Зарегистрирован: 22.05.2005 12:29:35
Откуда: Рамат Ган
Контактная информация:

Сообщение Romtek »

<a href='http://sourceforge.net/projects/ticqlib' target='_blank'>TICQLib</a>
Delphi ICQ Library which include TICQClient and TICQDb components. Implements ICQ v8 chat protocol, message history & contact list import from ICQ99b-2003a, Miranda-ICQ. Requires Delphi 5+.
Аватара пользователя
STAKANOV
энтузиаст
Сообщения: 1069
Зарегистрирован: 14.05.2006 21:26:24
Откуда: Зеленоград

Сообщение STAKANOV »

сие чудо только под Windows :(
ev
долгожитель
Сообщения: 1797
Зарегистрирован: 27.04.2005 23:19:06
Откуда: Москва

Сообщение ev »

видел описание протокола, даже на русском :)
находится через яндекс...
Аватара пользователя
STAKANOV
энтузиаст
Сообщения: 1069
Зарегистрирован: 14.05.2006 21:26:24
Откуда: Зеленоград

Сообщение STAKANOV »

Описания я тоже видел и не одно ) просто хотелось готовую библиотеку поиметь )
Есть проблемка - отсутсвие нормального маленького icq-клиента(и только icq!) под X. То что есть либо давно мертво либо не понимает русский. Есть конечно крупные софтины типа Sim, QT-Licq, Gaim. Но они достаточно ресурсоемкие и мультипротокольные. А так я себе (и может еще кому) слепил бы icq под X с использованием библиотеки xforms (не путать с какой-то xml !!!) и был бы счастлив.
Аватара пользователя
pda
постоялец
Сообщения: 303
Зарегистрирован: 27.05.2005 19:59:53

Сообщение pda »

STAKANOV писал(а): Описания я тоже видел и не одно ) просто хотелось готовую библиотеку поиметь )

Библиотека есть (libicq2000), но - увы, не под pascal, ибо на C++ писано и соответсвующий API имеет... :(
Guest

Сообщение Guest »

а чем Licq плох?
Janus
постоялец
Сообщения: 134
Зарегистрирован: 07.11.2005 16:06:49

Сообщение Janus »

Atrus писал(а): Библиотека есть (libicq2000), но - увы, не под pascal, ибо на C++ писано и соответсвующий API имеет... :(

А нам не пофиг, на чем она написана? Заголовочный файл есть?
Аватара пользователя
STAKANOV
энтузиаст
Сообщения: 1069
Зарегистрирован: 14.05.2006 21:26:24
Откуда: Зеленоград

Сообщение STAKANOV »

Janus писал(а):
Atrus писал(а): Библиотека есть (libicq2000), но - увы, не под pascal, ибо на C++ писано и соответсвующий API имеет... :(

А нам не пофиг, на чем она написана? Заголовочный файл есть?

Он у них у всех есть. Только вот ковертировать его надо. Хотя я вообще против реализации протокола ICQ динамической библиотекой. Так как придерживаюсь правила - динамическая библиотека нужна только в случеа если она используется различными процессами на одной системе (исключение возможны лишь для ПО с закрытыми исходниками). Не представляю себе человека который имеет несколько клиентов ICQ построенных на одной библиотеке. ;)

В принципе протокол ICQ это последовательность байтов посылаемых по протоколу TCP. Суть темы - поиск готовой реализации которую можно прицепить на этапе компиляции.
Аватара пользователя
pda
постоялец
Сообщения: 303
Зарегистрирован: 27.05.2005 19:59:53

Сообщение pda »

Janus писал(а): А нам не пофиг, на чем она написана?

Увы, нет. Нет единых стандартов вызовов объектов. (Кроме интерфейсов, но это не тот случай). А потому C++ библиотеки (которые подозреваются именно в классовом интерфейсе) FPC не подходят. :( Иначе давно бы был порт на Qt...
Аватара пользователя
pda
постоялец
Сообщения: 303
Зарегистрирован: 27.05.2005 19:59:53

Сообщение pda »

STAKANOV писал(а):Так как придерживаюсь правила - динамическая библиотека нужна только в случеа если она используется различными процессами на одной системе (исключение возможны лишь для ПО с закрытыми исходниками).

А вроде FPC позволял делать статическую линковку, не? :rolleyes:

STAKANOV писал(а):В принципе протокол ICQ это последовательность байтов посылаемых по протоколу TCP.

В принципе, автомобиль - последовательность деталей, собранных в определённом порядке. Ферарри никто не соберёт на коленке? Я пива поставлю! :D На самом деле, учитывая нынешний зоопарк фич ICQ (кодировки, типы сообщений: текст, rtf, html, состояния пользователя, набор им текста и т.д.) написание библиотеки поддержки протокола - суть тяжкий труд. :( И вряд ли есть много реализаций.
Аватара пользователя
STAKANOV
энтузиаст
Сообщения: 1069
Зарегистрирован: 14.05.2006 21:26:24
Откуда: Зеленоград

Сообщение STAKANOV »

На самом деле, учитывая нынешний зоопарк фич ICQ (кодировки, типы сообщений: текст, rtf, html, состояния пользователя, набор им текста и т.д.) написание библиотеки поддержки протокола - суть тяжкий труд. sad.gif И вряд ли есть много реализаций.

Реализаций хоть одним местом ешь. Большенcтво на Си и тп. Скачал на днях даже вариант для Delphi. Сам клиент даже смотреть не стану, но в нем есть файл модуль релизующий работу с протоколом ICQ версии 7. Всего-то около 3300 строк.

И реализовать работу с протоколом ICQ проще чем с протоколом UO. ;) Но ICQ сейчас заниматься не буду, занят другим своим проектом. B)
Аватара пользователя
pda
постоялец
Сообщения: 303
Зарегистрирован: 27.05.2005 19:59:53

Сообщение pda »

STAKANOV писал(а): Сам клиент даже смотреть не стану, но в нем есть файл модуль релизующий работу с протоколом ICQ версии 7. Всего-то около 3300 строк.

Угу, только уже есть V8, V9 и V10. ;) Поэтому стоит вопрос - с какйо целью нужна библиотека? :rolleyes:
Ответить