====== TcpServer [En cours de Traduction Wismerheal][WSL] ====== Cet objet vous permet de créer un serveur TCP et de procéder à une écoute des connexions entrantes. ===== Fonctions ===== ==== TcpServer ==== Fonction de construction. === Syntaxe === var myObject = new TcpServer(events); === Arguments === - events - (object) l'évènement qui peut être appelé * onNewConnection - ([[#onNewConnection|onNewConnection]]) appelé quand un "client" tente d'établir une connexion === Example === var myObject = new TcpServer(); var myObject = new TcpServer({ onNewConnection: function() { Console.print("New client!"); } }); ===== Méthodes ===== ==== listen ==== Débute l'écoute des "clients". === Syntaxe === myObject.listen(address, port); myObject.listen(address); myObject.listen(); === Arguments === - address - (string) l'adresse à écouter (défaut: toute interface réseau) - port - (integer) le numéro de port (defaut: choisi un port automatiquement) === REnvoie === * (TcpServer) ce TcpServer === Exceptions === * (ListenError) ne parvient pas à commencer l'écoute ==== waitForNewConnection ==== Gèle l'exécution jusqu'à ce qu'une nouvelle connexion arrive ou que le temps imparti **waitTime** est écoulé. === Syntaxe === myObject.waitForNewConnection(waitTime); myObject.waitForNewConnection(); === Arguments === - waitTime - (integer) le temps à attendre (en millisecondes, défaut: 30000) === Returns === * (TcpServer) ce TcpServer === Exceptions === * (WaitForNewConnectionError) en attente d'un nouvel échec de connexion ==== nextPendingConnection ==== Renvoie la prochaine connexion en attente comme un objet [[en:code:data:tcp|Tcp]] qui peut être utilisé en lecture et écriture sur le "client". Vous devrez stocker cet objet si vous voulez écrire sur ce "client" plus tard. === Syntaxe === myObject.nextPendingConnection(); === Renvoie === * (Tcp) le nouveau client comme un objet[en:code:data:tcp|Tcp]] === Exceptions === * (NoPendingConnectionError) il n'y a pas de connexion en attente ==== address ==== Renvoie l'adresse ip sur laquelle ce serveur est en écoute. === Syntaxe === myObject.address(); === Renvoie === * (string) l'adresse ip sur laquelle ce serveur est en écoute ==== port ==== Renvoie le port utilisé par ce serveur. === Syntaxe === myObject.port(); === Renvoie === * (integer) le port utilisé par ce serveur ===== Événements ===== ==== onNewConnection ==== Appelé quand un nouveau "client" s'est connecté. === Syntaxe === myObject.onNewConnection = function() {}; === Example === myObject.onNewConnection = function() { var client = myObject.nextPendingConnection(); // do something with the client... };