Помощь по междоменному файлу для ActionScript 3 Socket - PullRequest
4 голосов
/ 02 февраля 2010

Вот мой код ActionScript:

  var S:Socket=new Socket("127.0.0.1",2222);

Вот мой файл CrossDomain.XML (расположен в http://127.0.0.1/crossdomain.xml)

  <?xml version="1.0"?>
  <!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
  <cross-domain-policy>
  <allow-access-from domain="*" to-ports="2222"/>
  </cross-domain-policy>

Вот ошибка, которую я получаю

  Ignoring policy file at xmlsocket://127.0.0.1:2222 due to incorrect syntax. 

Никогда раньше не использовал его, я не понимаю, что не так с синтаксисом моего файла CrossDomain.

Пожалуйста, помогите.

1 Ответ

4 голосов
/ 02 февраля 2010

Файлы политик сокетов работают немного иначе, чем файлы политик HTTP;в частности, они не обслуживаются через HTTP или через порт 80.

Вместо этого Flash Player проверяет файловый сервер политики (по умолчанию порт 843) или, если необходимо, в открываемом сокете.(для вас порт 2222).

Файловый сервер политики - это сокет, который отвечает на <policy-file-request/> допустимым файлом политики.То, что происходит с вашим сообщением, вероятно, что оно отправляет свой запрос и получает что-то, кроме файла политики, следовательно, неверный синтаксис с порта 2222.

Есть много ресурсов и множество вопросов здесь на SO .Вот один учебник от Adobe.

...