вопщем не стану приводить все коды скажу на пальцах (кто в курсе тот поймет). подключаюсь к 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 показывает что я все данные принял