Надеюсь, это ответит на оба вопроса:
Хотя порт 843 является официальным источником информации для сервера политики сокетов, проигрыватель сделает запрос на файл политики сокетов на соединительном порту. Однако это запасной вариант, и он всегда будет пытаться сначала установить соединение через порт 843:
Процесс запроса политики сокета
Flash Player проверяет файл политики сокетов в трех местах для каждого IP-соединения. Проверки происходят в следующем порядке:
Сначала проигрыватель Flash Player проверяет порт 843, чтобы определить, существует ли основной файл политики сокетов. Если основной файл политики сокета отсутствует или в главном файле политики сокета указан
site-control
тег"all"
, Flash Player переходит к следующему шагу. Еслиsite-control
тег имеет значение"none"
, то процесс останавливается, и сокету запрещается соединение.Если
ActionScript Security.loadPolicyFile()
в SWF-файле есть команда, среда выполнения Flash Player проверяет это местоположение. Проигрыватель Flash Player проверяет место назначенияloadPolicyFile()
только после того, как проверил основной файл политики на порту 843 на предмет разрешения на подтверждение других файлов политики. Если разработчик не указалloadPolicyFile()
команду, Flash Player проверяет порт назначения соединения.Порт назначения соединения - это последняя проверка, выполненная Flash Player. Эта проверка выполняется только в том случае, если основной файл политики сокетов позволяет Flash Player проверять дополнительные местоположения. Если Flash Player по-прежнему не может найти файл политики, предоставляющий разрешение, подключение к сокету будет отклонено.
Назначение файла политики сокетов состоит в том, чтобы администратор занес в белый / черный список хосты, к которым Flash Player может подключаться посредством TCP-соединения.