ГлавнаяСправка по использованию серверного ActionScript › Класс XMLSocket

Класс XMLSocket

Класс XMLSocket: Методы и свойства

Класс XMLSocket обеспечивает Flash Media Interactive Server инструментарием для работы с клиентскими сокетными соединениями, позволяющими обмениваться данными с сервером, идентифицируемым по IP адресу или доменному имени. Класс XMLSocket предназначен для клиент-серверных приложений, которым требуется наименьшая задержка, например системам интерактивного общения в реальном времени. В традиционном механизме веб-дискуссии (чата) на основе HTTP сервер часто опрашивается, при этом новые сообщения загружаются посредством HTTP-запроса. В противоположность этому, решение на базе XMLSocket поддерживает открытое подключение к серверу, позволяющее этому серверу мгновенно отправлять входящие сообщения без запроса от клиента.

Примечание: Так же можно использовать класс XMLSocket для создания объектов типа XMLStreams. Смотрите конструктор XMLSocket и класс XMLStreams.

Для работы с классом XMLSocket на серверном компьютере необходимо запустить скрытый процесс (daemon), который понимает протокол, используемый классом XMLSocket. Данный протокол описывается в следующем списке:

  • XML-сообщения пересылаются через полнодуплексное потоковое подключение к сокету TCP/IP.

  • Каждое XML-сообщение представляет собой полноценный XML-документ, в конце которого стоит нулевой байт (0).

  • С помощью одного подключения XMLSocket можно пересылать и получать неограниченное количество XML-сообщений.

Существуют следующие ограничения налагаемые на то как и где объект XMLSocket может подключится к серверу:

  • Метод XMLSocket.connect() может устанавливать соединение только с TCP портами, чей номер больше или равен 1024. Следствием этого является то, что серверная служба, взаимодействующая с объектом XMLSocket, должна быть настроена на использование порта с номером 1024 и выше. Порты до 1024 часто используются системными службами, такими как FTP, Telnet и HTTP, поэтому объекты XMLSocket отделены от этих портов по причинам безопасности. Правило с номерами портов ограничивает возможность того, что системные ресурсы могут быть несоответственно использованы или доступны с нарушением норм.

Чтобы пользоваться методами класса XMLSocket, сначала необходимо создать объект типа XMLSocket, используя функцию конструктор new XMLSocket().

Доступно с версии сервера

Flash Media Server 2

Краткое описание свойств

Свойство

Описание

XMLSocket.maxUnprocessedChars

Число символом, которое может получить соединение от XML сервера без получения завершающего тэга или закрытия XMLSocket соединения.

Краткое описание методов

Метод

Описание

XMLSocket.close()

Закрывает подключение, заданное объектом XMLSocket.

XMLSocket.connect()

Устанавливает соединение с указанным интернет узлом через указанный TCP порт (значение для порта должно быть 1024 или выше). Возвращает true или false, в зависимости от результатов подключения.

XMLSocket.send()

Преобразует объект XML или данные, заданные параметром object, в строку, за которой следует нулевой байт (0), и передает ее на сервер.

Краткое описание обработчиков событий

Обработчик событий

Описание

XMLSocket.onClose()

Вызывается, когда сервер закрывает подключение к сокету.

XMLSocket.onConnect()

Вызывается Flash Media Interactive Server когда запрос на подключение через XMLSocket.connect() проходит успешно или же не срабатывает.

XMLSocket.onData()

Срабатывает, когда сообщение за которой следует нулевой байт (0) полностью получено от сервера.

XMLSocket.onXML()

Срабатывает, когда указный объект типа XML, содержащий XML документ проходит через открытое соединение XMLSocket.

Ярлыки: , ,

  1. Пока без комментариев.
  1. Пока нету.