Bonsoir, j'ai un client en as3 et un sereur en java. En local je n'ai aucun soucis (je n'utilise que cette methode la ):
socket.connect("127.0.0.1", 2030);
sans précéder cette ligne par :
Security.loadPolicyFile("...")
et tout fonctionne parfaitement. Le serveur reçoit les données envoyer (sous forme de tableau de byte) et est capable de répondre au client. J'en conclu qu'en LocalHost je n'est aucun soucis.
Mais lorsqu'il s'agit de passer en mode "en ligne" le serveur c'est a dire en NON-LOCAL (j'ai ouvert les port 2030 sur mon IP ainsi que 82 pour la recuperation du crossdomaine.xml).
j'ai ces lignes de code (vous pouvez vérifier le liens il fonctionne , c'est un petit peu long à charger):
1 2
| Security.loadPolicyFile("http://90.20.233.143:82/crossdomain.xml");
socket.connect("http://90.20.233.143", 2030); |
Et bien la connexion se fais bien, mais mon serveur n'arrive pas à lire les donnée que le client envoie.
Et apres quelque second, le serveur (JAVA) me renvoit : java.net.SocketException: Connection reset
Ainsi que lorsque ma connexion du client est établie, il semblerais que Security.loadPolicyFile est un soucis. En effet j'ai ceci pour mon client :
1 2 3 4 5 6 7
|
Connexion au serveur....
Vous etes connecté au serveur
Avertissement :La balise <allow-access-from> non valide est ignorée pour le domaine 'http://90.20.233.143' dans le fichier de régulation présent à http://90.20.233.143:82/crossdomain.xml
Socket error: [IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2031: Erreur de socket. URL: 90.19.160.185"] // Evidement car IOEXception sur JAVA .. |
Voici mes lignes de code dans mon crossdomain.xml :
1 2 3 4 5 6
| <?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="http://90.20.233.143/" to-ports="*"/>
<site-control permitted-cross-domain-policies="all" />
</cross-domain-policy> |
j'ai même essayé :
<allow-access-from domain="*" to-ports="*"/>
La je bloque ... J'ai tout essayé mais je vois pas d'où viens le problème
Partager