boncolás icq
boncolás ICQ
Most, hogy van néhány ötlet a munka ICQ akkor lehet beszélni a dolgokat sokkal komolyabb. Most, sőt, hadd nyitó ICQ.
Postai UDP protokoll adat
Mint már említettük, ICQ üzenet küldhető az UDP. UDP csomag adatmező küldésekor a klienstől a szerver szerkezete a következő:
0 vagy több paraméter. Attól függ, hogy a területén parancs
Tekintsük az egyes paraméterek át a csomagot:
VERSION - jelen van minden csomagban, jelezve, hogy ez az első csomag ICQ. Arra is rámutat, hogy az ICQ verziószám (itt a 4 változata ICQ. Tehát ez az érték lesz 04, 00)
SEQ_NUM (n) - tartalmaz egy csomag sorszámot. Mindegyik csomag saját, egyedi szám, kivéve, ha ismételten átvitt csomagra. Ez a mező a pálya csomag elvesztése, illetve átfedések. Mindegyik csomag értékét növeli eggyel. A szerver és a kliens nem átlapoló számozás csomagokat. Ie csomagot sorszám a szerver nem csatlakozik a sorszámát csomagok az ügyfél. Száma az első csomag a szerver kezdődik 00 00 01 00 a kliens.
COMMAND - parancsokat küld különböző értékeket vehet fel, de fogunk foglalkozni csak a legalapvetőbb, szükséges az üzenetek és kimeneti állapotát az ügyfél.
Parancsokat az ügyfél és a kiszolgáló:
Regisztrálj a kiszolgálón
Átvinni kiszolgáló „nevek listáját”
Úgy küldött, hogy erősítse meg, hogy a felhasználó nem csatlakozik a hálózatra
A felhasználó megváltoztatta az állapotát
Elküldött regisztráció során a kiszolgálón
Frissítse az alapvető információkat a felhasználó
Küldj egy üzenetet a felhasználó, nem a névjegyzék. Régen küldje el a szöveget és a kérelem hozzá a kapcsolati lista
ACK - átvételi elismervény a csomag. Eltérően más csapatok, SEQ_NUM mező sorszámát az üzenet vétel megerősítik. Elfogadja ezt a csomagot nem lehet megerősíteni.
SEND_MESSAGE - üzenetet küld a szerveren keresztül.