Руководство по actionscript. часть 3, стр. 102

Теперь, когда мы знаем, как создавать файл политики безопасности, разрешающий сокетное соединение, рассмотрим, как SWF-файл может получить разрешение из этого файла политики безопасности.

Получение файла политики безопасности через сокет

Файлы политики безопасности, разрешающие сокетные соединения, могут передаваться либо непосредственно через сокет, либо по протоколу HTTP. Файлы политики безопасности, передаваемые через сокет, должны размещаться в том же домене или на том же IP-адресе, с которым планируется устанавливать соединение. При этом можно использовать либо порт, с которым устанавливается соединение, либо другой порт. В любом случае сервер, обслуживающий порт, через который передается файл политики безопасности, должен общаться с приложением Flash Player с помощью очень простого протокола получения файла политики безопасности. Протокол состоит из одного тега , который отправляется приложением Flash Player через сокет, когда оно желает загрузить файл политики безопасности, разрешающий сокетное соединение. В ответ сокетный сервер должен отправить приложению Flash Player текст файла политики безопасности в формате ASCII вместе с нулевым байтом (то есть пустым символом таблицы ASCII) и после этого закрыть соединение.

Таким образом, пользовательские серверы, желающие обрабатывать запросы на получение файла политики безопасности и осуществлять нормальное взаимодействие на одном и том же порте, должны реализовать и код, отвечающий на запросы на получение файла политики безопасности, и код, который управляет обычным сокетным взаимодействием. Если сервер обрабатывает запросы на получение файла политики безопасности и осуществляет обычное взаимодействие на одном и том же порте, то SWF-файлы из разрешенных регионов могут подключаться к этому серверу, выполняя желаемую операцию сокетного соединения.

Предположим, что многопользовательский игровой сервер, размещенный на сайте site-a. com, обрабатывает игровые запросы и запросы на получение файла политики безопасности на порте 3000. Файл политики безопасности этого сервера разрешает доступ для источников www. site-b. com и site-b. com, как показано в следующем коде:




SYSTEM «http://www. adobe. com/xiTil/dtds/cross-doiTiain-policy. dtd»>





Чтобы подключиться к порту 3000 сайта site-a. com, любой SWF-файл, загруженный из источника www. site-b. com или site-b. com, может использовать следующий код:

var socket:Socket = new Socket( ): try { .

socket. connect(«site-a. com». 3000): } catch (e:SecurityError) { trace(«Connection problem!»): trace(e. message):

}

При выполнении предыдущего кода перед тем, как будет разрешено требуемое подключение к порту 3000, приложение Flash Player автоматически создает отдельное

подключение к порту 3000 и отправляет сообщение игровому серверу. Игровой сервер отправляет в ответ файл политики безопасности сайта site-a. com и после этого закрывает соединение. В списке разрешенных регионов данного файла политики безопасности содержится источник SWF-файла, пытающегося установить соединение, что позволяет разрешить исходное сокетное соединение. Вообще, создается два различных подключения: одно для получения файла политики безопасности и затем еще одно для выполнения исходного запроса на установление сокетного соединения.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Оставить комментарий

Вы должны авторизоваться для отправки комментария.

Полезные ссылки
Случайные записи
  • 28.02.2011">Руководство по actionscript. часть 5, стр. 137
  • 02.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.109
  • 14.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.71
  • 14.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.61
  • 21.03.2011">Руководство по actionscript. часть 2, стр. 032
  • 15.07.2010">Полезные термины для новичков.
  • 11.08.2010">Популярное расположение контактной информации
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 024
  • 27.07.2011">Швейцарские часы – эталон качества
  • 19.07.2010">Тестируем сайт правильно
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.53
  • 12.03.2011">Руководство по actionscript. часть 3, стр. 133
  • 03.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.91
  • 20.03.2011">Руководство по actionscript. часть 2, стр. 071
  • 06.03.2011">Руководство по actionscript. часть 4, стр. 134
Опрос

Какие цвета вы предпочитаете?

View Results

Loading ... Loading ...