Forums Développement Multimédia

Aller au contenu

XmlSocket et Wamp

CODE Actionscript

19 réponses à ce sujet

#1 dark-warriors

    Ceinture Blanche

  • Members
  • Pip
  • 2 messages

Posté 31 August 2008 - 21:35 PM

Bonjour, je me suis mis depuis peu à la connexion grâce à XMLsocket

donc j'ai télécharger Aquaserver qui est un simple programme en java qui distribue les informations à tout les utilisateurs,

Donc voici le code de mon fla, sur la page 1:

Action Script

i = 0;
function connectionOk(success){
i += 1;
if(success)
{
etat.text = "CONECTER POWA !";

}
else
{
etat.text = "prob de connection !!!! ("+i+")";
}
}
function envoisData(){
blop = new XML("blop MDR");
cho7.send(blop);
}

cho7.onData = reception;
function reception(donnee){
etat.text = "Tu as recu: "+donnee.toString();
}


Donc je dispose d'un champ de text nommé "Serveur"

et d'un bouton pour tenté la connexion :

Action Script

on(release)
{
cho7 = new XMLSocket();
cho7.connect(serveur.text,1024);
cho7.onConnect = connectionOk;

envoisData();
}


Donc lorsque je lance le SWF avec flash ça fonctionne, lorsque je le lance avec mon navigateur ça fonctionne (en file://e:/monswf.swf)


mais lorsque je double clic sous windows sur mon SWF, il ne se passe rien (la connexion échoue).
et lorsque je lance le SWF sous Wamp ()
il ne se passe rien, j'ai tester mon swf grâce à un proxy externe (pour tester d'une IP differante de 127.0.0.1)

mais hélas toujours le même problème, donc je voudrais savoir si il y a pas une petite configuration à faire sur wamp pour les XMLsocket

(j'ai déjà posté sur un autre site pour ceux qui serais interesser : http://www.siteduzer....etit-jeux.html)

Mon premier but est de faire un mini chat,
ensuite de faire un mini jeux,

et pour finir un MMORPG ^^ ...

Merci à ceux qui m'aiderons smile.gif ...

Ci join, Aquaserver pour gérer les transaction XML , et mon fla

Fichier(s) joint(s)

  • Fichier joint  serveur.zip   11.13 Ko   11 téléchargement(s)


#2 neolao

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 3827 messages

Posté 31 August 2008 - 22:15 PM

Le fait que ça fonctionne suivant le type de lancement est symptomatique d'un problème de sandbox.

En clair, flash a un comportement différent suivant la façon dont il est exécuté.

Quand tu le lances en local (depuis flash ou avec file:///), tu as tous les droits.
Normalement, si tu lances le SWF depuis l'explorateur, tu devrais avoir le même comportement.

Ensuite, le flash hébergé sur un site, c'est beaucoup plus restrictif (http://localhost est un site)

Tu as un peu plus de détails ici : http://wiki.mediabox.fr/documentation/flas...lsocket/connect
Et aussi en suivant les liens dedans.

#3 dark-warriors

    Ceinture Blanche

  • Members
  • Pip
  • 2 messages

Posté 31 August 2008 - 22:29 PM

Citation (neo-lao @ Aug 31 2008, 09:15 PM) Voir le message
Le fait que ça fonctionne suivant le type de lancement est symptomatique d'un problème de sandbox.

En clair, flash a un comportement différent suivant la façon dont il est exécuté.

Quand tu le lances en local (depuis flash ou avec file:///), tu as tous les droits.
Normalement, si tu lances le SWF depuis l'explorateur, tu devrais avoir le même comportement.

Ensuite, le flash hébergé sur un site, c'est beaucoup plus restrictif (http://localhost est un site)

Tu as un peu plus de détails ici : http://wiki.mediabox.fr/documentation/flas...lsocket/connect
Et aussi en suivant les liens dedans.



Excuse moi mais je ne comprend pas comment je dois faire pour autorisé le SWF à communiqué en local avec wamp o_O ... c'est wamp qui m'interesse, le reste m'importe peut ...

Merci de ton aide ^^

#4 neolao

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 3827 messages

Posté 31 August 2008 - 22:38 PM

c'est pas wamp le problème

le serveur xmlsocket doit autoriser ton site à se connecter à lui

tu aurais quand même pu lire un peu ce que je t'ai filé ... fais une recherche sur crossdomain.xml

#5 dark-warrior

    Ceinture Blanche

  • Members
  • Pip
  • 11 messages

Posté 31 August 2008 - 22:48 PM

Citation (neo-lao @ Aug 31 2008, 09:38 PM) Voir le message
c'est pas wamp le problème

le serveur xmlsocket doit autoriser ton site à se connecter à lui

tu aurais quand même pu lire un peu ce que je t'ai filé ... fais une recherche sur crossdomain.xml



Oui ^^ je m'excuse c'est ce que j'ai fait mais j'ai répondu trop vite, j'ai trouvé le crossdomain.xml

je l'ai placé à la racine du site, mais je ne vois pas la differance o_O
Contenu de mon crossdomain


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

je filterais plus tard ce crossdomain

mais hélas rien ne fonctionne sad.gif ... j'ai poursuit mes recherche et j'ai entendu parlé d'un loadPolicyFile, mais ça ne fonctionne pas non plus ... sad.gif ...

Merci de ton aide ^^

#6 dark-warrior

    Ceinture Blanche

  • Members
  • Pip
  • 11 messages

Posté 31 August 2008 - 23:02 PM

Citation (Hyopsis @ Aug 31 2008, 09:48 PM) Voir le message
Oui ^^ je m'excuse c'est ce que j'ai fait mais j'ai répondu trop vite, j'ai trouvé le crossdomain.xml

je l'ai placé à la racine du site, mais je ne vois pas la differance o_O
Contenu de mon crossdomain
<?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="*" />
</cross-domain-policy>

je filterais plus tard ce crossdomain

mais hélas rien ne fonctionne sad.gif ... j'ai poursuit mes recherche et j'ai entendu parlé d'un loadPolicyFile, mais ça ne fonctionne pas non plus ... sad.gif ...

Merci de ton aide ^^


je précise que j'ai mis
System.security.loadPolicyFile("http://localhost/crossdomain.xml");

mais ça ne change rien =/ ...

#7 dark-warrior

    Ceinture Blanche

  • Members
  • Pip
  • 11 messages

Posté 01 September 2008 - 10:49 AM

Citation (Hyopsis @ Aug 31 2008, 10:02 PM) Voir le message
je précise que j'ai mis
System.security.loadPolicyFile("http://localhost/crossdomain.xml");

mais ça ne change rien =/ ...


j'ai eessayé aussi avec xmlsocket mais rien ne change sad.gif je sens que j'en suis pas loin >.< ... quelqu'un aurais til une piste ? j'ai pourtant mis le crossdomain.xml à la racine sad.gif

#8 neolao

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 3827 messages

Posté 01 September 2008 - 10:52 AM

ton serveur est sur localhost:1024 ?

#9 dark-warrior

    Ceinture Blanche

  • Members
  • Pip
  • 11 messages

Posté 01 September 2008 - 11:01 AM

Citation (neo-lao @ Sep 1 2008, 09:52 AM) Voir le message
ton serveur est sur localhost:1024 ?



mon serveur wamp est un serveur normal en localhost:80

mon serveur socket (aquaserver) est démaré sur le port 1024 ...

donc je ne saisis pas pourquoi ça ne fonctionne pas =/ ...

#10 neolao

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 3827 messages

Posté 01 September 2008 - 11:09 AM

oups désolé, je parlais de aquaserver, il est sur quelle adresse ?

exactement le même problème ici : http://flash.mediabox.fr/index.php?showtopic=56188

#11 dark-warrior

    Ceinture Blanche

  • Members
  • Pip
  • 11 messages

Posté 01 September 2008 - 11:22 AM

Citation (neo-lao @ Sep 1 2008, 10:09 AM) Voir le message
oups désolé, je parlais de aquaserver, il est sur quelle adresse ?

exactement le même problème ici : http://flash.mediabox.fr/index.php?showtopic=56188



Aquaserver je l'ai lancé sur mon pc, le même pc qui a Wamp, j'ai double cliqué dessu et mis sur le port 1024 ...

l'adresse c'est bien 192.168.1.30 (mon adresse IP local)
ou alors 127.0.0.1 (mon adresse IP interne du pc) l'équivalant de localhost

donc ça devrais fonctionné =/

#12 neolao

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 3827 messages

Posté 01 September 2008 - 11:28 AM

oui, ça devrait

http://127.0.0.1/crossdomain.xml marche ?
http://192.168.1.30/crossdomain.xml aussi ?

tu mets quoi comme adresse de connexion ?

bref, je sais pas, ça marche tout seul normalement

#13 dark-warrior

    Ceinture Blanche

  • Members
  • Pip
  • 11 messages

Posté 01 September 2008 - 11:43 AM

Citation (neo-lao @ Sep 1 2008, 10:28 AM) Voir le message
oui, ça devrait

http://127.0.0.1/crossdomain.xml marche ?
http://192.168.1.30/crossdomain.xml aussi ?

tu mets quoi comme adresse de connexion ?

bref, je sais pas, ça marche tout seul normalement



aucun des deux ne fonctionne :

Action Script

System.security.loadPolicyFile("http://192.168.1.30/crossdomain.xml");
i = 0;
function connectionOk(success){
i += 1;
if(success)
{
etat.text += "CONECTER POWA !";

}
else
{
etat.text += "prob de connection !!!! ("+i+")";
}
}
function envoisData(){
blop = new XML("blop MDR");
cho7.send(blop);
}

cho7.onData = reception;
function reception(donnee){
etat.text += "Tu as recu: "+donnee.toString();
}



#14 neolao

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 3827 messages

Posté 01 September 2008 - 11:44 AM

je parlais de le faire sur le navigateur évidemment ...

#15 dark-warrior

    Ceinture Blanche

  • Members
  • Pip
  • 11 messages

Posté 01 September 2008 - 12:08 PM

Citation (neo-lao @ Sep 1 2008, 10:44 AM) Voir le message
je parlais de le faire sur le navigateur évidemment ...



sur le navigateur je tape http://localhost/crossdomain.xml pour affiché le XML
et je tape http://localhost/serveur/test.swf pour affiché le chat grâce à wamp
si je veut l'affiché avec fire fox je met file:///e:/serveur/test.swf

et ça fonctionne avec la méthode file, mais pas avec la méthode http://localhost
:s ... je comprend vraiment pas ... pourtant mon crossdomain est correct

#16 dark-warrior

    Ceinture Blanche

  • Members
  • Pip
  • 11 messages

Posté 01 September 2008 - 14:38 PM

Citation (Hyopsis @ Sep 1 2008, 11:08 AM) Voir le message
sur le navigateur je tape http://localhost/crossdomain.xml pour affiché le XML
et je tape http://localhost/serveur/test.swf pour affiché le chat grâce à wamp
si je veut l'affiché avec fire fox je met file:///e:/serveur/test.swf

et ça fonctionne avec la méthode file, mais pas avec la méthode http://localhost
:s ... je comprend vraiment pas ... pourtant mon crossdomain est correct



comment être sur que mon crossdomain est bien lu par flash ? ... ou comment désactivé simplement cette sécurité ? serieusement je nage sad.gif et ça me ferais plaisir de trouvé la solution avant la rentrée (demain aprem) ...

Merci à toi ^^

#17 dark-warrior

    Ceinture Blanche

  • Members
  • Pip
  • 11 messages

Posté 01 September 2008 - 20:55 PM

Herf toujours rien sad.gif

je commance serieusement à desesperer ... j'ai même modifier mon fla pour tenté de chargé differant policy

Fichier(s) joint(s)

  • Fichier joint  serveur.zip   118.31 Ko   10 téléchargement(s)


#18 dark-warrior

    Ceinture Blanche

  • Members
  • Pip
  • 11 messages

Posté 03 September 2008 - 12:40 PM

up


#19 melticult

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 161 messages

Posté 06 February 2009 - 02:47 AM

Salut le resultat de ce post est interessant personne pour y répondre icon_question.gif

#20 b.raaymakers

    Ceinture Blanche

  • Members
  • Pip
  • 12 messages

Posté 18 February 2009 - 15:09 PM

bonjour,

je suis sur ce problème depuis une journée j'ai testé 1000 solution différentes rossé google de questions mais aucune solution ne fonctionne

j'ai le même problème que Hyopsis mon appel de serveur marche bien si je publie dans flash et quand je fais un exe

mais quand je mets le flash dans une page web et que j'appelle cette page au bout de 20 secondes j'ai l'erreur suivante:

erreur de sécurité[SecurityErrorEvent type="securityError" bubbles=false cancelable=false eventPhase=2 text="Error #2048: Violation de la sécurité Sandbox : http://localhost/multijoueur/10_01.swf ne peut pas charger de données à partir de localhost:8080."]

je me doute que le problème viens du crossdomain.xml
j'ai mis ça dedans :

Action Script

<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*" to-ports="8080" />
</cross-domain-policy>

premièrement ou dois-je mettre ce fichier ?
à la racine dans localhost ? c'est à dire dans le www de wamp ?

et deuxièmement comment je peux savoir si le fichier est bien lu ?

j'ai mis les deux fichiers si vous pouviez m'aider ce serait vraiment super

Fichier(s) joint(s)





1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)