Bonjour,
Voici mon problème:
J'essaie de créer une appli-flash qui communique des infos en temps réel avec plusieurs utilisateurs. Pour cela, je crée un serveur de sockets en php avec les instructions:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| #!/usr/bin/php-cgi
<?php
$adresse = "localhost";
$port = "10000";
$connexion = socket_create (AF_INET, SOCK_STREAM, SOL_TCP);
socket_bind ($connexion, $adresse, $port);
socket_listen ($connexion, 1);
echo "Le serveur de socket est en route !\r\n";
while(true)
{
echo "Le serveur attends une connection\r\n";
$client = socket_accept ($connexion);
echo "Le serveur a accepter une connection\r\n";
$messageEntrant = socket_read ($client, 1024);
$messageSortie = "Vous avez dit : ".$messageEntrant."\r\n";
socket_write ($client, $messageSortie);
socket_close ($client);
socket_close ($connexion);
}
echo "Le serveur de socket s'arrete !\r\n";
?> |
Puis en flash, j'utilise les instructions:
connexion.connect("monserveur.com", 10000);
connexion:XMLSocket = new XMLSocket();
A chaque fois, mon appli qui se trouve sur le serveur me renvoie le message suivant:
SecurityErrorEvent type="securityError" bubbles=false cancelable=false eventPhase=2 text="Error #2048"
J'ai essayé en précisant, un fichier de controle d'accès:
Security.loadPolicyFile("....");
en créant sur le serveur un fichier xml avec les instructions:
1 2 3 4 5 6 7 8 9
| <?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<!-- Policy file for xmlsocket://socks.mysite.com -->
<cross-domain-policy>
<allow-access-from domain="*" to-ports="10000" secure="false/>
<allow-access-from domain="*.com" to-ports="10000" secure="false" />
<allow-access-from domain="*.com" to-ports="*" secure="false"/>
</cross-domain-policy> |
mais j'ai le même problème.
Si quelqu'un pourrait me sortir la tête hors de l'eau car je suis en train de me noyer, merci. A préciser: je suis en AS 3 et mes connaissances sont assez limitées. Merci d'avance.
Partager