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!