мы разработали специализированный сервер в .NET для размещения некоторых основных функций чата / чата для нашего веб-сайта, а клиент написан на Flex (AS3) с использованием XMLSocket.
Теперь у нас есть 2 сервера,один предназначен исключительно для отправки файлов политики, а другой - для функций чата / чата.
Проблема в том, что мы видим, что клиент подключается, файл политики отправляется, но затем Flash игнорирует файл политики и снова запрашивает его унаш чат / IM-сервер.
Файл политики:
<?xml version="1.0" encoding="UTF-8"?>
<cross-domain-policy>
<site-control permitted-cross-domain-policies="master-only"/>
<allow-access-from domain="*" to-ports="*" secure="false"/>
</cross-domain-policy>
Сервер политики:
Server.LogMessage("Policy Server: Serving policy file.");
TcpListener listener = (TcpListener)ar.AsyncState;
Socket client = listener.EndAcceptSocket(ar);
NetworkStream ns = new NetworkStream(client);
StreamReader sr = new StreamReader(ns);
StreamWriter sw = new StreamWriter(ns);
sr.Read();
//Send policy
sw.Write(Server.EncodeString(Server.xmlPolicyFile.OuterXml) + "\0");
sw.Flush();
ns.Flush();
//Cleanup
sw.Close();
sr.Close();
ns.Close();
//Do it again!
tcl.BeginAcceptSocket(AcceptCallback, tcl);