Mail : nanu518[at]hotmail.com
URL : http://www.inlabs.net
Date de création : 17/02/2005
img:coupe
:arrow: Lancement du serveur :
Dans le fichier zip que vous trouverez ci-joint, il y a deux dossiers, nous nous interresserons pour le moment à celui nommé 'serveur'.
AquaServer est un serveur socket très basique qui se contente de renvoyer à tous les clients ce qu'il reçoit.
:arrow: Comment lancer le serveur :
Il suffit out simplement de cliquer sur lance.bat (attention on ne peut pas lancer deux serveurs en même temps sur le même port)
Remarque, vous pouvez éditer le fichier .bat avec notepad par exemple pour changer le port sur lequel le serveur doit écouter (1024 par défaut);
| QUOTE |
| Pour mac (by ali_o_kan : ali_o_kan@get-url.net) :
--> Ouvrir le Terminal (Application --> utilitaire --> Terminal) --> Tapper \"cd\" + un espace + puis glisser le dossier aqua sur le terminal + \"enter\" --> Tapper \"java AquaServer 1024\" + \"enter\" |
img:coupe
Une fois le serveur lancé, nous pouvons nous interresser à la partie cliente qui se situe dans le dossier client qui contient 2 fichiers :
:arrow: ConnexionHandler.as
:arrow: sampleSocket.fla
Interressons nous à la classe ConnexionHandler qui gére la connexion, l'envoi et la réception de données :
:arrow: Pour se connecter au serveur :
| CODE |
// On définit l'objet XMLSocket qui va permettre d'envoyer et de recevoir // les données _connexion = new XMLSocket(); // On définit l'événement qui va se déclancher lorsque nous seront connectés: //ciblage: var parent:ConnexionHandler = this; _connexion.onConnect = function(bSuccess:Boolean):Void { parent.onClientConnect(bSuccess); }; // On définit l'événement qui va se déclancher lorsqu'on reçoit une donnée : _connexion.onData = function(data:String) { var doc:XML = new XML(); doc.ignoreWhite = true; doc.parseXML(data); parent.onReceiveXml(doc); }; // Ensuite on se connecte au serveur : // Ici on prend les arguments de la fonction initialize _connexion.connect(sHost, nPort); |
Ici sHost est le serveur sur lequel on va se connecter (ici : localhost)
nPort est le port sur lequel le serveur écoute.
ATTENTION Si vous êtes en local vous devez mettre "localhost" ou "127.0.0.1" comme hôte. Si vous devez déployer votre serveur sur le net, indiquer l'adresse ip ou le domaine du serveur sur lequel se trouve le serveur.
:arrow: Pour envoyer un xml rien de plus simple :
| CODE |
| _connexion.send(xData); |
:arrow: On le reçoit comme ceci :
| CODE |
private function onReceiveXml(xXml:XML):Void { _stage.tMsgs.htmlText += xXml.firstChild.firstChild+"<br>"; } |
img:coupe
ATTENTION AquaServer ne renvoit pas parfaitement l'xml qu'il a reçu, il rajoute des blancs. Pour les retirer on utilise une petite fonction qui permet d'obtenir juste l'xml sans les blancs :
| CODE |
// Fonction permettant d'obtenir l'xml en retirant les espaces qu'envoie aquaServer : _connexion.onData = function(data:String) { var doc:XML = new XML(); doc.ignoreWhite = true; doc.parseXML(data); parent.onReceiveXml(doc); }; |
Fichier(s) joint(s)
-
aqua.zip (0octets)
Nombre de téléchargements: 986


Connexion
Inscription
Citer