Показать сообщение отдельно
Старый 04.12.2011, 12:02   #1
Почти участник
 
Регистрация: 04.12.2011
Сообщений: 2

ICQ: 600172256

Репутация: 2
Ахтунг! не могу получить все данные AIM пакета (winsock))

вопщем не стану приводить все коды скажу на пальцах (кто в курсе тот поймет). подключаюсь к icq серверу через winsock v2.

после коннекта, получаю данные так

Код:
   char buff[2048];
   ZeroMemory(buff, sizeof(buff));
   int nsize;
   while ((nsize = recv(my_sock, &buff[0], sizeof(buff) - 1, 0)) != SOCKET_ERROR){
    // ставим завершающий ноль в конце строки
    buff[nsize] = 0;
вопщем после этого в буфере лежит
Код:
*☺ш┤
то есть в буфере лежит
  • Command Start (byte: 0x2a)
  • Channel ID (byte)
  • Sequence Number (word)
типерь собственно сам вопрос:

где остальное? размер данных, версия протокола

wireshark показывает что я все данные принял
pontakrin вне форума