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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ICQ: исходники клиента с нормальным кодом 
:(
    Опции темы
nerezus
Дата 5.2.2009, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



Сабж: интересует нормальный ICQ-клиент(OpenSource), в котором части относительно независимы друг от друга, т.е. чтобы тот же класс/модуль протокола требовал только сетевой класс/модуль.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
nerezus
Дата 5.2.2009, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



1) Разработка с нуля не интересует
2) Библиотеки не интересуют, т.к. не обновляются достаточно часто, в отличие от популярных клиентов.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
vinick
Дата 5.2.2009, 17:48 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 9.6.2005

Репутация: 6
Всего: 22



miranda не подойдет?
PM MAIL ICQ Jabber   Вверх
nerezus
Дата 5.2.2009, 17:59 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



vinick, мне интересно мнение людей, кто уже ковырял клиенты ) так то они мне все подойдут, но....


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
JackYF
Дата 5.2.2009, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 1
Всего: 162



nerezus, libpurple. Входит в pidgin.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
nerezus
Дата 5.2.2009, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



JackYF, спасибо, чую одним местом, что это лучшее в мире OpenSource(т.к. его юзает много клиентов.)

Только вот... под LGPL ничего нету? GPL слишком жестокая...


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
nerezus
Дата 24.2.2009, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



тогда отложил данное ПО делать.
Теперь приспичило, поковырял сырки.

Вопрос: А есть что-нибудь на C++?
Просто данный стиль в pure-C очень хорошо выедает мозг.

Да и лицензию нормальную хочется =(


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Chupik
Дата 16.4.2009, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 5.4.2009

Репутация: нет
Всего: нет



Тоже заинтересовался вопросом насчёт icq библиотеки.
Нашёл следущее: Icqkid2 , официальный сайт _http://sourceforge.net/projects/icqkid2 .

Скачал, кинул файлы из папки include в папку include Visual Studio 2008.
При попытке компилировать даже пример из документации:
Код

#pragma comment(lib, "Ws2_32.lib")
#include <icq/icqkid2.h>

// Inherited class declaration

class MyIcqInterface : public ICQKid2{

public:

MyIcqInterface(void);

virtual ~MyIcqInterface();

// CallBacks

virtual void onIdle(void);

virtual void onIncomingMsg(string from, string text, bool offl_msg=false);

virtual void onAuthRequest(string from, string text);

virtual void onAuthReply(string from, string text, uint8_t aflag);

virtual void onUserNotify(string uin, uint32_t stat1, uint32_t stat2, bool invis_flag);

virtual void onContactListChanged(void) ;

virtual void onWasAdded(string from);

virtual void onIconChanged(string uin);

virtual void onXstatusChanged(string uin, size_t x_status, string x_title, string x_descr);

virtual void onRegisterControlPicture(vector<uint8_t> & pic_data, string mime_type, string & pic_str);

virtual void onIncomingAutoStatusMsg(ICQKid2Message msg, uint8_t type);

virtual void onSingOff(uint16_t err_code, string err_url);

};

// Inherited class methods definition

MyIcqInterface::MyIcqInterface(void) : ICQKid2() {}

MyIcqInterface::~MyIcqInterface() {}

void MyIcqInterface::onIdle(void) {}

void MyIcqInterface::onIncomingMsg(string from, string text, bool offl_msg){}

void MyIcqInterface::onAuthRequest(string from, string text){}

void MyIcqInterface::onAuthReply(string from, string text, uint8_t aflag){}

void MyIcqInterface::onUserNotify(string uin, uint32_t stat1, uint32_t stat2, bool invis_flag) {}

void MyIcqInterface::onContactListChanged(void) {}

void MyIcqInterface::onWasAdded(string from) {}

void MyIcqInterface::onIconChanged(string uin) {}

void MyIcqInterface::onXstatusChanged(string uin, size_t x_status, string x_title, string x_descr) {}

void MyIcqInterface::onRegisterControlPicture(vector<uint8_t> & pic_data, string mime_type, string & pic_str) {}

void MyIcqInterface::onIncomingAutoStatusMsg(ICQKid2Message msg, uint8_t type) {}

void MyIcqInterface::onSingOff(uint16_t err_code, string err_url) {}

// Main program

int main(int argc, char ** argv)

{

MyIcqInterface miif;

miif.setUIN("123456");

miif.setPassword("MyPassword");

if (!miif.doConnect(STATUS_BIRTHDAY|STATUS_FREE4CHAT))

return 1;

bool my_break_flag=false;

if (!miif.mainLoop(my_break_flag))

return 1;

miif.doDisconnect();

return 0;

}


Компилятор ругается ошибками, типа:

Цитата

main.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall ICQKid2::ICQKid2(void)" (??0ICQKid2@@QAE@XZ) в функции "public: __thiscall MyIcqInterface::MyIcqInterface(void)" (??0MyIcqInterface@@QAE@XZ)
main.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: virtual __thiscall ICQKid2::~ICQKid2(void)" (??1ICQKid2@@UAE@XZ) в функции "public: virtual __thiscall MyIcqInterface::~MyIcqInterface(void)" (??1MyIcqInterface@@UAE@XZ)


Как я понял, не хватает какой-то библиотеки. 
Кто с этим сталкивался, не подскажете решение проблемы?  smile  


Это сообщение отредактировал(а) Chupik - 16.4.2009, 15:21
PM MAIL   Вверх
vinick
Дата 17.4.2009, 02:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 9.6.2005

Репутация: 6
Всего: 22



Цитата(Chupik @  16.4.2009,  14:41 Найти цитируемый пост)
Скачал, кинул файлы из папки include в папку include Visual Studio 2008.

А остальные файлы куда дел?

Цитата(Chupik @  16.4.2009,  14:41 Найти цитируемый пост)
Как я понял, не хватает какой-то библиотеки. 

Не хватает библиотеки icqkid2
PM MAIL ICQ Jabber   Вверх
jonie
Дата 17.4.2009, 09:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 5
Всего: 118




Код

#pragma comment(lib, "icqkid2.lib")

?
или тоже самое в настройках проекта добавьте


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Chupik
Дата 17.4.2009, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 5.4.2009

Репутация: нет
Всего: нет



Цитата(vinick @  17.4.2009,  02:11 Найти цитируемый пост)

А остальные файлы куда дел?


А остальное там вроде как примеры. smile 


Цитата(vinick @  17.4.2009,  02:11 Найти цитируемый пост)
Не хватает библиотеки icqkid2 


Что то я её там не нашёл. smile  Папка lib в архиве - пустая. smile   Может у кого-то она осталась? smile 


Цитата(jonie @  17.4.2009,  09:00 Найти цитируемый пост)
:
    
#pragma comment(lib, "icqkid2.lib")



Цитата(вижал студия)
 не удается открыть файл ''icqkid2.lib'' 



Это сообщение отредактировал(а) Chupik - 17.4.2009, 13:46
PM MAIL   Вверх
vinick
Дата 17.4.2009, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 9.6.2005

Репутация: 6
Всего: 22



Цитата(Chupik @  17.4.2009,  13:39 Найти цитируемый пост)
А остальное там вроде как примеры. 

А остальное там как раз и есть исходники библиотеки icqkid2. Чтобы ее использовать - сначала собрать надо. Для сборки потребуется скорее всего cygwin либо mingw + msys. Ну или самостоятельно создавай проект для VS.
PM MAIL ICQ Jabber   Вверх
nerezus
Дата 17.4.2009, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



Цитата

качал, кинул файлы из папки include в папку include Visual Studio 2008.
 Научись пользоваться средой. В настройках проекта можно добавить пути для инклюда.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Chupik
  Дата 17.4.2009, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 5.4.2009

Репутация: нет
Всего: нет



Цитата(nerezus @  17.4.2009,  17:26 Найти цитируемый пост)
В настройках проекта можно добавить пути для инклюда.

Спасибо, это я знаю, просто не охота было доп. путь прописывать.  smile 


Цитата(vinick @  17.4.2009,  13:58 Найти цитируемый пост)
А остальное там как раз и есть исходники библиотеки icqkid2. Чтобы ее использовать - сначала собрать надо. Для сборки потребуется скорее всего cygwin либо mingw + msys. Ну или самостоятельно создавай проект для VS. 


Большое спасибо smile  Вот только с эмуляторами линуха не очень разобрался... smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0951 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.