ICQ - Интернет и сети в Delphi - Каталог статей - Mvi - развлечения
Пятница, 30.07.2010, 17:20
Музыка, видео, игры - MVI
Главная | Каталог статей | Регистрация | Вход
Меню сайта
Категории каталога
ASP [2]
BackDoor [4]
CGI и Cookies [21]
Dial-up [18]
E-mail [31]
FTP [2]
ICQ [11]
TCP/IP [22]
Telnet [2]
URL [8]
XML [16]
Браузер [101]
Интернет [26]
Компоненты и Интернет [22]
Почтовый клиент [15]
Протоколы [18]
Сетевые диски [6]
Сеть [38]
Сокеты [27]
Файлы и Интернет [18]
Мини-чат
Наш опрос
Самая удобная обувь?=)
Всего ответов: 42
Главная » Статьи » Интернет и сети в Delphi » ICQ

В категории материалов: 11
Показано материалов: 1-10
Страницы: 1 2 »

Сортировать по: Дате · Названию · Рейтингу · Комментариям · Просмотрам
Отправить сообщение на ICQ
ICQ | Просмотров: 143 | Добавил: mvi | Дата: 18.11.2008 | Комментарии (0)

Урок №3

Запрос информации о клиенте,

Поиск клиентов по различным критериям и др.

Итак... Передавать и принимать сообщения уже умеем. На очереди - получение информации о клиентах, которые находятся в списке контактов; а также поиск новых клиентов по различным критериям. Такие запросы к серверу посылаются с помощью все тех же SNAC(15,2). Вспомните, как производится запрос оффлайновых сообщений.

ICQ | Просмотров: 115 | Добавил: mvi | Дата: 18.11.2008 | Комментарии (0)

Прием сообщений

Все сообщения приходят в SNAC(4,07).

У него такой же формат, как и у SNAC(4,06). Поэтому стоит сразу комментировать код:

ICQ | Просмотров: 141 | Добавил: mvi | Дата: 18.11.2008 | Комментарии (0)

Урок №2

Передача сообщений

Уверен, что у вас не возникло никаких проблем со скачиванием, с компиляцией, с "конфигурированием" первого проекта. Если вы вписывали в файл nICQ.ini свой пароль, то коннект был обеспечен.

Урок №2 содержит два новых модуля. SendMess и MessFrom. Каждый из них имеет свое окно. Это - передача и прием сообщений.

ICQ | Просмотров: 170 | Добавил: mvi | Дата: 18.11.2008 | Комментарии (0)

Для разбора конкретного примера возьмем ситуацию, когда мы запрашиваем у ICQ-сервера оффлайновые сообщения (т.е. те, которые накопились на сервере, пока нас не было в онлайне).

Запрос оффлайновых сообщений делаем с помощью SNAC(15,2), а ответ на него получим соответственно в SNAC(15,3). Оба этих SNACa имеют очень простой формат. Они содержат в себе только по одному TLV, а именно TLV(1). На первый взгляд все очень просто. Но... TLV(1), в свою очередь, имеет очень ветвистую структуру. (Такие особенности имеют и некоторые другие SNACи, например, SNAC(4,6) для передачи и SNAC(4,7) для приема сообщений).

ICQ | Просмотров: 102 | Добавил: mvi | Дата: 18.11.2008 | Комментарии (0)

Обработчик WorkPart выполняет всю диспетчерскую работу на протяжении всего времени, когда мы подключены к основному ICQ-серверу. Устроен он очень просто.

ICQ | Просмотров: 113 | Добавил: mvi | Дата: 18.11.2008 | Комментарии (0)

Перед рассмотрением работы обработчика AuthorizePart надо немного поговорить и о протоколе.

Перед тем, как подключиться к ICQ-серверу и начать работать мы должны пройти авторизацию на Authorization Server. Его адрес - login.icq.com:5190.

Необходимо:

  • соединиться с Authorization Server;
  • передать ему пакет с UINом и паролем;
  • получить от него IP-адрес и порт основного сервера и Cookie (256 байт случайных данных). Cookie - это будет наш пропуск при последующем (после авторизации) коннекте к основному рабочему серверу;
  • разьединиться с Authorization Server.
ICQ | Просмотров: 108 | Добавил: mvi | Дата: 18.11.2008 | Комментарии (0)

Итак, в обработчике события ClientSocket.onRead_Data из FLAP-пакетов формируется список FIFO. Обработку этого списка производит таймерная процедура MainT. Ее задача заключается в следующем:

  • взять из очереди FLAP-пакет (если очередь не пуста);
  • сформировать из него временный объект (запись) типа PPack. (Для его обработки в модуле Packet находятся соответствующие функции и процедуры);
  • направить его на вход одного из двух обработчиков;
  • после обработки удалить временный объект.
ICQ | Просмотров: 108 | Добавил: mvi | Дата: 18.11.2008 | Комментарии (0)

Итак, рассмотрим механизм приема FLAP-пакетов. Прием пакетов - это обработчик события onReadData нашего ClientSocket. Задача этого обработчика сводится только к приему FLAP-пакетов и формировании из них связного списка типа FIFO (первым пришел, первым и ушел). Главное корректно отработать границы пакетов.

ICQ | Просмотров: 95 | Добавил: mvi | Дата: 18.11.2008 | Комментарии (0)

Делфи-проект nICQ в начале будет состоять из 3-х модулей: Types, Packet, Main.

  • В модуле Types находятся константы и объявлены некоторые записи.
  • В модуле Packet - процедуры и функции для записи/чтения FLAP-пакетов.(Большинство процедур из этого модуля просто адаптированы из других проектов ICQ).
  • Название модуля Main говорит само за себя.
ICQ | Просмотров: 125 | Добавил: mvi | Дата: 18.11.2008 | Комментарии (0)

1-10 11-11
Форма входа
E-mail:
Пароль:
Поиск
Друзья сайта
Анекдоты
Реклама
Статистика


Рейтинг@Mail.ru

Онлайн всего: 2
Гостей: 2
Пользователей: 0
Copyright MyCorp © 2010 Хостинг от uCoz