Witam!
Zobaczcie co wyczaiłem snifferem...
Kod:
00000000 01 00 00 00 04 00 00 00 01 6F D0 C9 ........ .o.. // #1
00000000 31 00 00 00 8A 00 00 00 5D BF 58 00 70 6C 01 4D 1....... ].X.pl.M // #2
00000010 66 30 03 00 DA F6 00 00 C8 FD 12 00 2C DF 37 7E f0...... ....,.7~
00000020 06 DF 37 7E 9C 1F 95 00 94 8D 44 00 9C 1F 95 00 ..7~.... ..D.....
00000030 01 00 00 00 88 25 95 00 74 25 95 00 60 25 95 00 .....%.. t%..`%..
00000040 04 11 00 00 F1 23 40 00 18 FE 12 00 1A 24 40 02 .....#@. .....$@.
00000050 00 00 00 00 47 22 40 07 00 00 00 00 74 22 40 00 ....G"@. ....t"@.
00000060 F0 FD 12 00 1C 6E 45 00 64 21 00 00 00 47 61 64 .....nE. d!...Gad
00000070 75 2D 47 61 64 75 20 43 6C 69 65 6E 74 20 62 75 u-Gadu C lient bu
00000080 69 6C 64 20 38 2E 30 2E 30 2E 37 36 36 39 00 00 ild 8.0. 0.7669..
00000090 00 00 ..
00000000 35 00 00 00 04 00 00 00 01 00 00 00 5....... .... // #3
00000000 12 00 00 00 00 00 00 00 ........ // #4
00000000 37 00 00 00 00 00 00 00 7....... // #5
Teraz opisek:
#1: Pakiet odebrany.
01 00 00 00 - typ pakietu (GGWELCOME)
04 00 00 00 - długość reszty pakietu
01 6F D0 C9 - pakiet zawierający ziarno
#2: Pakiet wysyłany.
31 00 00 00 - typ pakietu (GGLOGIN80)
8A 00 00 00 - długość reszty pakietu
< cała reszta to pakiet logowania >
#3: Pakiet odebrany.
35 00 00 00 - typ pakietu (GGLOGINOK)
04 00 00 00 - długość reszty pakietu
01 00 00 00 - Nieznana wartość - raczej do niczego nie potrzebna
#4: Pakiet wysyłany.
12 00 00 00 - typ pakietu (GGLISTEMPTY)
00 00 00 00 - długość reszty pakietu
#5: Pakiet odebrany.
37 00 00 00 - typ pakietu (GGNOTIFYREPLY80)
00 00 00 00 - długość reszty pakietu
Jak widać... W #4 wysyłam pakiet który oznacza że moja lista kontaktów jest pusta...
Potem w #5 otrzymuję pakiet oznaczający zmianę statusu kogoś z mojej listy kontaktów...
DZIWNE?! Dla mnie bardzo...
Cytat: "Jeśli ktoś jest, serwer odpowie pakietem GG_NOTIFY_REPLY80 zawierającym jedną lub więcej struktur gg_notify_reply80:"
W reszcie znalazło się potwierdzenie że dokumentacja protokołu na stronie
http://toxygen.net/libgadu/protocol/ nie jest tak perfekcyjna jak niektórym się wydaje
Udało mi się również wyczaić że oryginalny klient wiadomość wysyła uzupełniająć i plain message i html message...
Więc może oba trzeba uzupełniać?