Before asking questions, please, read FAQ.

qutIM project's forum


qutIM - multiplatform instant messenger

Ошибка: The remote host closed the connection

Обсуждение реализации ICQ

Ошибка: The remote host closed the connection

Postby alman » Mon Mar 01, 2010 7:38 pm

Здравствуйте, помогите пожалуйста решить проблемму с qutIM 0.2.
С недавних пор (3-4 дня назад) qutIM перестал подключаться по протоколу ICQ -
долго (2-3 минуты) конектится а потом пишет "The remote host closed the connection". :unknown:

Что пробовал:
- удалял конфиги
- переустанавливал с разных репозитариев http://ppa.launchpad.net/qutim/qutim/ubuntu
и http://ppa.launchpad.net/qutim/qutim.svn/ubuntu
- пробовал подключиться с другого icq-номера(аккаунта) - все работает отлично
- пробовал другой мессенжер (Pidgin) с тем номером который не работает в qutim - тоже все работает
- пробовал с винды + qip - тоже работает

Ось - Ubuntu 9.10, Qt 4.5.2

Заранее спасибо :beer:
User avatar
alman
Кто-я?Где-я?
 
Posts: 1
Joined: Mon Mar 01, 2010 7:13 pm

Re: Ошибка: The remote host closed the connection

Postby Sauron » Mon Mar 01, 2010 8:55 pm

А это вообще означает, что случилась какая то неведомая фигня, скорее всего, вообще на сервере.
эээ
User avatar
Sauron
Ядрёный разработчик / Плагинный разработчик
 
Posts: 1453
Joined: Wed Jun 18, 2008 10:32 am
Location: Saint-Petersburg

Re: Ошибка: The remote host closed the connection

Postby drugpusher » Tue Mar 02, 2010 4:06 am

Точно такая же ошибка

Ubuntu 9.10, Qt 4.6.1
User avatar
drugpusher
Кто-я?Где-я?
 
Posts: 1
Joined: Tue Mar 02, 2010 4:04 am

Re: Ошибка: The remote host closed the connection

Postby La Stik » Tue Mar 02, 2010 6:22 am

Такая же лажа была...поставил в настройках qutIM идентификатор клиента ICQ6...всё заработало ^_^
Хотите поговорить о qutIM?
Заходите: qutim@conference.jabber.ru
User avatar
La Stik
User
 
Posts: 57
Joined: Mon Jun 23, 2008 6:09 pm

Re: Ошибка: The remote host closed the connection

Postby SokoL » Tue Mar 02, 2010 6:46 am

Данный пост ориентирован на разработчиков.
Ошибка проявляется на разных клиентах. По крайней мере, на этих: Pidgin, qutim 0.2, qutim sdk_0.3. Настораживает то, что есть зависимость от UIN.

Ошибка протекает следующим образом, клиент отправляет запрос на login-сервер, сервер в ответ присылает адрес BOSS-сервера, клиент устанавливает соединение с последним, происходит первичная инициализация соединения (если подробнее, то сервер и клиент отсылают друг другу FLAP на канал 1), сервер отсылает поддерживаемые сервисы, клиент отвечает. До этого момента все идет своим чередом, но дальше все... пусто... Сервер должен присылать пакеты, клиент их ждет. В итоге проходит тот 2-х минутный таймаут, и сервер, недождавшись финального пакета инициализации, отрубает нас.

У меня несколько подозрений, но все они не принимают во внимание зависимость от UIN.
1) Про логине к серверу клиент отправляет структуру данных:
Code: Select all
struct ClientInfo
{
   QByteArray id_string;
   quint16 id_number;
   quint16 major_version;
   quint16 minor_version;
   quint16 lesser_version;
   quint16 build_number;
   quint32 distribution_number;
   QByteArray language;
   QByteArray country;
};

Возможно она ошибочна в qutim 0.2 (точнее стала ошибочна после очередных изменений на сервере).
2) Структура ClientInfo отправляется два раза, при присоединении к логин-серверу и при присоединении к BOSS-серверу. Зная это, можно предположить, что отравляются две разные структуры, и последнее перестал переваривать сервер.
3) Каждый пакет Oscar, называемый FLAP, имеет порядковый номер. Возможно, как это уже было при прошлой серьезной борьбе с альтернативными клиентам, сервер каким-то образом проверяет этот номер у первого пришедшего FLAP.
4) На сервере объявили SNAC(0x0001, 0x0018) устаревшим. Если не ошибаюсь, то именно на нем происходит "затык". SNAC –
пакеты более высокого уровня, чем FLAP, которые используются на втором канале соединения.
Last edited by SokoL on Tue Mar 02, 2010 7:03 am, edited 5 times in total.
SokoL
User
 
Posts: 63
Joined: Fri Feb 05, 2010 8:36 pm

Re: Ошибка: The remote host closed the connection

Postby SokoL » Tue Mar 02, 2010 6:50 am

La Stik wrote:Такая же лажа была...поставил в настройках qutIM идентификатор клиента ICQ6...всё заработало ^_^

Вроде бы при смене идентификаторая клиента меняется и структра ClientInfo, описанная в пункте 1 моего предыдущего сообщения.
SokoL
User
 
Posts: 63
Joined: Fri Feb 05, 2010 8:36 pm

Re: Ошибка: The remote host closed the connection

Postby proDOOMman » Tue Mar 02, 2010 8:36 am

У меня тоже такая же глюка была, но она как появилась внезапно, так и исчезла где-то через день.
Эх гореть AOL в аду :evil:
qutIM 0.2 repository for Ubuntu: https://launchpad.net/~qutim/+archive/qutim.svn
qutIM 0.3 repository for Ubuntu: https://launchpad.net/~qutim/+archive/sdk03
User avatar
proDOOMman
User
 
Posts: 220
Joined: Mon Jun 16, 2008 5:32 pm

Re: Ошибка: The remote host closed the connection

Postby vahvarh » Wed Mar 10, 2010 7:07 pm

SokoL wrote:
La Stik wrote:Такая же лажа была...поставил в настройках qutIM идентификатор клиента ICQ6...всё заработало ^_^

Вроде бы при смене идентификаторая клиента меняется и структра ClientInfo, описанная в пункте 1 моего предыдущего сообщения.


не знаю, пробовал ставить icq6, не работает по прежнему.
vahvarh
Кто-я?Где-я?
 
Posts: 3
Joined: Sat Jun 06, 2009 6:55 am

Re: Ошибка: The remote host closed the connection

Postby vahvarh » Fri Mar 12, 2010 3:05 pm

vahvarh wrote:не знаю, пробовал ставить icq6, не работает по прежнему.

Хм. неожиданно заработало.
vahvarh
Кто-я?Где-я?
 
Posts: 3
Joined: Sat Jun 06, 2009 6:55 am


Return to ICQ

Who is online

Users browsing this forum: No registered users and 1 guest