Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Сети > Помогите, проблема с сокетами и icq! |
Автор: AK84 28.8.2009, 06:05 | ||
Люди добрые, помогите, вторые сутки не могу разобраться в чём дело. Задача такая - коннект и логин к ICQ через HTTP прокси. QIP коннектится нормально, ну или выдаёт, что много подключений с данного IP, в общем - работает нормально. Пытаюсь повторить то же самое и получаю такой вот прикол: Коннекчусь к прокси, делаю запрос на коннект к login.icq.com:5190 От сайта аськи приходит запрос на логин Отсылаю пакет с данными... И тут всё, с моей стороны сокет закрывается. Без ответа от сервера аськи. Перешерстив кучу форумов, нашёл только, что проблема может быть в том, что сокет закрывается раньше времени. Но почему??? Помогите. Блин, вторые сутки не сплю ![]() Пробовал один к одному посылать то, что шлёт QIP (пакеты один в один), потом прверял wiresharkom - от меня и QIP'a приходят одинаковые пакеты, но сервак квипу отвечает, а у меня сокет закрывается ![]() Без прокси всё работает прекрасно. Вот код :
HEEEEEEELP, плиииииииз !!!! Срочно надо.... На работе съедят скоро ![]() Добавлено через 4 минуты и 6 секунд Или дайте, пожалуйста нормальный класс для работы с ICQ, который умеет через прокси. Перерыл весь Гугл - не нашёл :( Вернее нашёл только для C#, а мне надо для C++ |
Автор: andrew_121 28.8.2009, 06:19 |
Не думаю что писать реализацию протокола целесообразно. Так как все уже написано. тут: http://ru.wikipedia.org/wiki/OSCAR а так же, в составе qutim(http://qutim.org/) есть отличная реализация этого протокола на С++. |
Автор: AK84 28.8.2009, 06:31 |
Писать реализацию смысл есть, потому что во-первых своё - это свое ![]() Qutim, скачал, сейчас ковыряю... Добавлено через 6 минут и 7 секунд ###, в Qutim разобрался, но мне нужен класс свой, оттуда выдирать что-то к себе - повеситься проще или написать своё, чем я и пытаюсь заниматься. Мож у кого-то есть какие-то наработки - киьте плиииз. |
Автор: AK84 28.8.2009, 08:53 |
Думаю, что получится, надо только вот с этой проблемой разобраться с проксями, потому что без проксей всё работает нормально и написано достаточно много и, главное, что всё работает. Я не нашёл классов для работы с аськой, а народу их ищет много, значит мой класс будет кому-то ещё кроме меня нужен. Допишу - выложу в паблик, пусть люди пользуются. ПОМОГИТЕ РАЗОБРАТЬСЯ С ПРОБЛЕМОЙ, ПРОЕКТ СТОИТ!!! ![]() |
Автор: andrew_121 28.8.2009, 13:30 |
оффтоп: Странно. Все под носом. Чего ищут то? |
Автор: AK84 28.8.2009, 13:48 |
Интересно, что "всё"?? Дай ссылку на класс, который я прямо сейчас себе к проекту подключу и он будет работать без расковыривания кода класса, чтобы адаптировать его под себя. Я работаю в MSVS 2005 |
Автор: andrew_121 28.8.2009, 20:57 |
Вот: http://dev.aol.com/aim/oscar все в одном. |
Автор: AK84 28.8.2009, 21:35 |
Спасибо, сейчас гляну.... О результатах напишу позже ![]() |
Автор: Олег2005 28.8.2009, 22:40 |
Общепринятый порт для HTTP-прокси - 8080 |
Автор: AK84 30.8.2009, 06:52 |
Да порт без разницы. Это я себе искалку для прокси написал, она мне и нашла тот, что в примере. Проблема, кстати, так и осталась. Даже не в самой аське дело. Просто я так понимаю, что это я неправильно с сокетами работаю. То, что сокет закрывается ДО того как приходят данные - это 100%. Вопрос в том, как это побороть? |