Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS3
AS3 Questions relatives à la programmation ActionScript 3 (Cours AS3)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/10/2007, 17h24   #1
Candidat au titre de Membre du Club
 
Inscription : février 2007
Messages : 51
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 51
Points : 12
Points : 12
Par défaut Socket as3/java problème de sécurité

Bonjour,

J'essai d'utilliser un xmlsocket...j'y connais pas grand chose en socket alors j'ai voulu tester ce socket java http://defaut.developpez.com/tutorie...r/multithread/ qui utilise un client flash mais pas en as3...j'essai donc de coder un autre client en as3, helas je tombe directement dans un SecurityErrorEvent, pourtant j'ai recrée un fichier crossdomain.xml...

Code as3
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
private var hostName:String = "127.0.0.1";
private var port:uint = 18000;
private var monSocket:XMLSocket;
 
public function mainClasse(){	
  Security.loadPolicyFile("xmlsocket://localhost/crossdomain.xml:80");
  monSocket = new XMLSocket();
  configureListeners(monSocket);
  monSocket.connect(hostName, port);
}
 
private function configureListeners(dispatcher:IEventDispatcher):void {
  [...]
  dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
}
 
private function securityErrorHandler(event:SecurityErrorEvent):void {
  debugWindow.text = "currentTarget:" + event.currentTarget.toString() + "  target" + event.target + "  text" + event.text; 
}
code crossdomain.xml
Code :
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="*" />	
   <allow-access-from domain="*" to-ports="18000" /> 
</cross-domain-policy>
Le point positif c'est que mon client se connecte, mais se deconnecte directement d'après le socket serveur (java)...donc je suppose qu'il arrive un minimum a communiquer par le port 18000...mais pas longtemps.

L'erreur recupérée est la suivante:

Citation:
currentTarget:[object XMLSocket] target[object XMLSocket] textError #2048: Violation de la sécurité Sandbox : http://localhost/forspeak/forspeak.swf ne peut pas charger de données à partir de 127.0.0.1:18000.
Si quelqu'un peut me filler un coup de main la, ce serai cool!
devtroll est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/10/2007, 11h28   #2
Candidat au titre de Membre du Club
 
Développeur informatique
Inscription : juin 2004
Messages : 13
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2004
Messages : 13
Points : 11
Points : 11
Envoyer un message via MSN à librart
Salut,

Je suis entrain de me former sur les xmlsockets aussi.
Je te conseille de lire l'aide en ligne de flash concernant la partie sécurité, tu devrais trouver une réponse à ton problème notamment la configuration de la sécurité via les fichiers .cfg

Bon courage
librart est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h18.


 
 
 
 
Partenaires

Hébergement Web