====== 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...
};