Bonjour
J'ai un soucis pour établir une connexion entre un programme en Flash et un autre en Java.
Dans l'idée de faire une connexion TCP/XML entre les deux, j'ai essayé de faire ceci :
côté client (flash) voici les lignes de commandes :
Code :
- var socket = new XMLSocket();
- socket.onData = reception;
- System.security.loadPolicy('xmlsocket://'+serv_ip+':'+serv_port);
- socket.connect(serv_ip,serv_port);
- socket.onConnect = connexion;
|
côté serveur (java)
Code :
- in = new BufferedReader(new InputStreamReader(sock.getInputStream()));
- mess = in.readLine();
|
La connexion entre les deux est bien établie, par contre le serveur attend la ligne de demande du CrossDomainPolicy, donc rien ne bouge... jusqu'à ce que je ferme l'application Flash. En effet à ce moment là l'application Java m'indique avoir reçu la ligne "<policy-file-request/>" mais c'est trop tard
Comment ça se fait que l'application Java reste bloquée sur readLine() alors que "<policy-file-request/>" semble être dans le buffer?
Je précise que l'application Java est lancée à partir d'une page HTML lue par IE. C'est du Flash 8, AS 2.0.
L'application Java est en 1.5.0_6.
Merci pour votre aide ![:hello: :hello:](https://forum-images.hardware.fr/icones/smilies/hello.gif)