XMLSocket(), player et navigateur

XMLSocket(), player et navigateur - Flash/ActionScript - Programmation

Marsh Posté le 27-07-2005 à 17:27:01    

Salut les lords de Flash et d'AS!
Soit une appli qui balance des trucs à un serveur via XMLSocket.
Notons coté serveur, c'est une appli maison qui écoute au port.
Si je lis mon swf avec le player flash, ça marche nickel, ça se connecte, ça bavarde tout ça.
Par contre, si je l'ouvre via un navigateur (en passant par le fichier html) ça ne passe plus, je me fais jeter à la connection (le booléen passé par onConnect est à faux).
Je suppute quelques problèmes de sécurité, j'ai même tenté de m'interresser au fameux crossdomain.xml, mais là euh... je sèche grave ma race.
Un piti coup d'main siouplait!

Reply

Marsh Posté le 27-07-2005 à 17:27:01   

Reply

Marsh Posté le 27-07-2005 à 18:15:32    

Bon bah laissez tomber je me suis débrouillé sans vous [:joce]
En fait, il faut que mon fichier crossdomain.xml soit coté serveur (du coté de l'appli qui écoute sur son port là).
Ensuite, dans mon prog. flash, avant le connect() il faut faire:
System.security.loadPolicyFile("xmlsocket://<ip>:<port>" );
Puis, à ce moment le serveur reçoit un "<policy-file-request/>" et doit donc renvoyer le contenu du crossdomain.xml.
Ensuite, comme par magie, ça marche (si le crossdomain.xml est bien fait of-course ;))!
Pour info, voilà le mien:


<?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="<monPort>"/>
</cross-domain-policy>


Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed