Icq2018 зроби сам)
Перш ніж приступити до викладу свого невеликого Проектика. скажу відразу .... написаний він на Делфі. Хто засмутиться. хто зрадіє. Для кого мовний бар'єр не перешкода, а для кого нездоланну перешкоду. Особисто я осягав все перелесті протоколів ICQ на кодах написаних на С ++. Головне - бачити "головне". А мені подобається Делфі. На ньому відправити пакет даних в інтернет напевно простіше, ніж записати його в звичайний файл.
Але, як то кажуть: "ближче до тіла".
Ви маєте право поставити питання: "Як же це все буде виглядати?"
Це виглядає приблизно так.
Самі розумієте, що номери ICQ і імена клієнтів - повністю вигадані. Будь-які збіги з реальними людьми - чиста випадковість. Звичайно ж, зображення належать своїм шановним власникам, тому далі їх і не буде.
Як видно на скріншоті, це не просто аська, а - мультіаська! Тобто можна перебувати в онлайні відразу під кількома UIN-ами одночасно. Іноді це буває корисно і навіть необхідно. В інтернеті є звичайно примочки для одночасного запуску декількох копій ICQ, але ніщо так не розчулює, як зроблене своїми руками. І все ж для розуміння роботи протоколу - це надмірність, тому я залишив тільки найнеобхідніше.
Думаю, що не варто на самому початку навантажувати різними зведеними таблицями з описом пакетів протоколу. Я буду робити це в міру необхідності. Тим більше, що з усього їх безлічі, спочатку не всі вони будуть і потрібні.
Всі пакети даних (і від клієнта до сервера, і від сервера до клієнта) упаковуються в т.зв. FLAP-протокол. Він знаходиться в самому низу ієрархії. Нижче показана структура FLAP-пакета: