====== Tcp [En cours de Traduction Wismerheal][WSL] ======
Cet objet vous permet d'établir une connexion à un serveur en TCP.
===== Fonctions =====
==== Tcp ====
Fonction de construction.
=== Syntaxe ===
var myObject = new Tcp(events);
=== Arguments ===
- events - (object) l'évènement qui peut être appelé
* onConnected - ([[#onConnected|onConnected]]) appelé quand l'objet est connecté au serveur
* onDisconnected - ([[#onDisconnected|onDisconnected]]) appelé quand l'objet est déconnecté du serveur
* onReadyRead - ([[#onReadyRead|onReadyRead]]) appelé quand l'objet est prêt à lire les données envoyées par le serveur
* onBytesWritten - ([[#onBytesWritten|onBytesWritten]]) appelé quand l'objet à terminé d'écrire des données sur le serveur
* onError - ([[#onError|onError]]) appelé quand une erreur survient
=== Example ===
var myObject = new Tcp();
var myObject = new Tcp({
onConnected: function()
{
Console.print("Connected!");
},
onDisconnected: function()
{
Console.print("Disconnected!");
}
});
===== Méthodes =====
==== connect ====
Ourvre une nouvelle connexion à un server.
=== Syntaxe ===
myObject.connect(hostname, port, openMode);
myObject.connect(hostname, port);
=== Arguments ===
- hostname - (string) le nom d'hébergement sur lequel se connecter (adresse ip ou dns)
- port - (integer) le numéro de port
- openMode - (OpenMode) le mode d'ouverture (défaut: lecture & écriture)
=== Renvoie ===
* (Tcp) ce Tcp
=== Notes ===
Cette méthode est asynchrone, cela signifie que le renvoi s'effectue avant que la connexion ne s'établisse.
Pour savoir quand la connexion est faite utilisez l'évènement [[#onConnected|onConnected]] ou la méthode [[#waitForConnected|waitForConnected]] .
==== write ====
Écrit des données sur le serveur.
=== Syntaxe ===
myObject.write(data);
=== Arguments ===
- data - (mixed) les données à écrire
=== Renvoie ===
* (Tcp) ce Tcp
=== Notes ===
Cette méthode est asynchrone, cela signifie que le renvoi s'effectue avant que la connexion ne s'établisse.
Pour savoir quand la connexion est faite utilisez l'évènement [[#onBytesWritten|onBytesWritten]] ou la méthode [[#waitForBytesWritten|waitForBytesWritten]].
==== writeText ====
Écrit du texte sur le serveur.
=== Syntaxe ===
myObject.writeText(text);
=== Arguments ===
- text - (string) le texte à écrire
=== Renvoie ===
* (Tcp) ce Tcp
=== Notes ===
Cette méthode est asynchrone, cela signifie que le renvoi s'effectue avant que la connexion ne s'établisse.
Pour savoir quand la connexion est faite utilisez l'évènement [[#onBytesWritten|onBytesWritten]] ou la méthode [[#waitForBytesWritten|waitForBytesWritten]].
==== disconnect ====
Ferme une connexion avec un serveur.
=== Syntaxe ===
myObject.disconnect();
myObject.disconnect();
=== Renvoie ===
* (Tcp) ce Tcp
=== Notes ===
Cette méthode est asynchrone, cela signifie que le renvoi s'effectue avant que la connexion ne s'établisse.
Pour savoir quand la connexion est faite utilisez l'évènement[[#onDisconnected|onDisconnected]] ou la méthode [[#waitForDisconnected|waitForDisconnected]] .
==== read ====
Renvoie les données envoyées par le serveur.
=== Syntaxe ===
myObject.read();
=== Renvoie ===
* (mixed) les données
=== Notes ===
Pour savoir quand une donnée est disponible utilisez l'évènement [[#onReadyRead|onReadyRead]] ou la méthode [[#waitForReadyRead|waitForReadyRead]] .
==== readText ====
Renvoie le texte envoyé pr le serveur.
=== Syntaxe ===
myObject.readText(encoding);
myObject.readText();
=== Arguments ===
- encoding - ([[en:code:core:global#encoding|Encoding]]) l'encodage à utiliser
=== Renvoie ===
* (string) le texte
=== Notes ===
Pour savoir quand une donnée est disponible utilisez l'évènement [[#onReadyRead|onReadyRead]] ou la méthode [[#waitForReadyRead|waitForReadyRead]] .
==== waitForConnected ====
Gèle l'exécution jusqu'à ce que la connexion soit établie ou que le temps imparti **waitTime** soit écoulé.
=== Syntaxe ===
myObject.waitForConnected(waitTime);
myObject.waitForConnected();
=== Arguments ===
- waitTime - (integer) le temps à attendre (en millisecondes, défaut: 30000)
=== Renvoie ===
* (Tcp) ce Tcp
=== Exceptions ===
* (ConnectionError) ne parvient pas à établir la connexion à l'hébergement
==== waitForDisconnected ====
Gèle l'exécution jusqu'à ce que la connexion soit fermée ou que le temps imparti soit écoulé.
=== Syntaxe ===
myObject.waitForDisconnected(waitTime);
myObject.waitForDisconnected();
=== Arguments ===
- waitTime - (integer) le temps à attendre (en millisecondes, défaut: 30000)
=== Renvoie ===
* (Tcp) ce Tcp
=== Exceptions ===
* (DisconnectionError) en attente de l'échec de la connexion
==== waitForReadyRead ====
Gèle l'exécution jusqu'à ce que la donnée soit accessible ou que le temps imparti soit écoulé.
=== Syntaxe ===
myObject.waitForReadyRead(waitTime);
myObject.waitForReadyRead();
=== Arguments ===
- waitTime - (integer) le temps à attendre (en millisecondes, défaut: 30000)
=== Returns ===
* (Tcp) ce Tcp
=== Exceptions ===
* (ReadyReadError) en attente de l'échec du "prêt" en lecture
==== waitForBytesWritten ====
Gèle l'exécution jusqu'à ce que la donnée soit écrite ou que le temps imparti soit écoulé.
=== Syntaxe ===
myObject.waitForBytesWritten(waitTime);
myObject.waitForBytesWritten();
=== Arguments ===
- waitTime - (integer) le temps à attendre (en millisecondes, défaut: 30000)
=== Returns ===
* (Tcp) ce Tcp
=== Exceptions ===
* (BytesWrittenError) en attente de l'échec d'écriture de données
===== Évènements =====
==== onConnected ====
Appelé quand la connexion est établie.
=== Syntaxe ===
myObject.onConnected = function() {};
=== Example ===
myObject.onConnected = function()
{
//Event action
};
==== onDisconnected ====
Appelé quand la connexion est fermée.
=== Syntaxe ===
myObject.onDisconnected = function() {};
=== Example ===
myObject.onDisconnected = function()
{
//Event action
};
==== onReadyRead ====
Appelé quand ue donnée est disponible peut être lue en utilisant la méthode[[#read|read]] .
=== Syntaxe ===
myObject.onReadyRead = function() {};
=== Example ===
myObject.onReadyRead = function()
{
//Event action
};
==== onBytesWritten ====
Appelé quand une donnée envoyée au serveur a été écrite.
=== Syntaxe ===
myObject.onBytesWritten = function(bytes) {};
=== Arguments ===
- bytes - (integer) le nombre de bytes qui a été écrit
=== Example ===
myObject.onBytesWritten = function(bytes)
{
//Event action
};
==== onError ====
Appelé quand une erreur survient.
=== Syntaxe ===
myObject.onError = function(errorMessage) {};
=== Arguments ===
- errorMessage - (string) texte décrivant l'erreur
=== Example ===
myObject.errorMessage = function(errorMessage)
{
//Event action
};
===== Enumerations =====
==== OpenMode ====
Mode d'Ouverture.
=== Valeurs ===
- ReadOnly: socket ouvert en lecture seule
- WriteOnly: socket ouvert en écriture seule
- ReadWrite: socket ouvert en lecture et écriture
- Unbuffered: socket ouvert en mode sans tampon
=== Notes ===
Ce sont des indicateurs ce qui veut dire que vous pouvez utiliser de multiples valeurs en utilisant l'opérateur | .
Example:
myObject.connect("127.0.0.1", 80, Tcp.ReadOnly | Tcp.Unbuffered);