Nous avons développé un serveur personnalisé dans .NET pour héberger certaines fonctions de base de chat/messagerie instantanée pour notre site Web, et le client est écrit en Flex (AS3) à l'aide de XMLSocket.Problème avec le fichier de stratégie pour ActionScript 3 XMLSocket
Maintenant, nous avons 2 serveurs, l'un dédié aux fichiers de politique d'envoi pur, et l'autre traitant les fonctions de Chat/Chat.
Le problème est que le client se connecte, le fichier de régulation est envoyé, mais Flash ignore le fichier de régulation et le demande de nouveau à notre serveur de chat/messagerie instantanée.
fichier de stratégie:
<?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>
serveur 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);