Package tsp.csc4509.tcpservices
Class TcpTestTools
java.lang.Object
tsp.csc4509.tcpservices.TcpTestTools
Classe fournissant des outils pour tester les échanges TCP dans le cadre du devoir maison du module CSC4609.
- Author:
- Éric Lallet.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
alarmStart
(long timeout) Débute une alarme qui enverra une intérruption au thread courrant dans timeout milisecondes.void
Interrompt le thread qui réalise le service alarm.void
clienStart
(int port) Crée un client TCP qui se connecte à localhost:port.void
clientReceiveFileStart
(int port, String fileName) Crée un client TCP qui reçoit du serveur localhost:port le contenu d'un fichier.void
Interrompt le thread qui réalise le service client recieve file.void
clientSendFileStart
(int port, String fileName) Crée un client TCP qui envoie au serveur localhost:port le contenu d'un fichier.void
Interrompt le thread qui réalise le service client send file.void
Interompt le thread qui réalise le service de lancement d'un client.void
echoStart
(int port) Crée un serveur TCP localhost:port qui renvoie en echo tous les octets qui lui sont envoyés par le premier client connecté.void
echoStop()
Interrompt le thread qui réalise le service d'echo.void
serverReceiveFileStart
(int port, String fileName) Crée un serveur TCP qui reçoit du premier client connecté le contenu d'un fichier.void
Interrompt le thread qui réalise le service server receive file.void
serverSendFileStart
(int port, String fileName) Crée un serveur TCP qui envoie au premier client connecté le contenu d'un fichier.void
Interrompt le thread qui réalise le service server send file.void
serverStart
(int port) Crée un serveur TCP localhost:port qui attend la connexion des clients en boucle infinie (utiliser un appel à serverStop() pour arréter ce service).void
Interompt le thread qui réalise le service de lancement d'un serveur.
-
Constructor Details
-
TcpTestTools
public TcpTestTools()Aucune initialisation à la constructions. Chaque service se charge d'initialiser ce dont il a besoin.
-
-
Method Details
-
serverStart
Crée un serveur TCP localhost:port qui attend la connexion des clients en boucle infinie (utiliser un appel à serverStop() pour arréter ce service).- Parameters:
port
- port du serveur TCP.- Throws:
InterruptedException
- exception en cas d'interruption pendant l'attente de la fin du thread.
-
serverStop
Interompt le thread qui réalise le service de lancement d'un serveur.- Throws:
InterruptedException
- exception en cas d'interruption pendant join().
-
clienStart
public void clienStart(int port) Crée un client TCP qui se connecte à localhost:port.- Parameters:
port
- port du serveur TCP.
-
clientStop
Interompt le thread qui réalise le service de lancement d'un client.- Throws:
InterruptedException
- exception en cas d'interruption pendant join().
-
echoStart
Crée un serveur TCP localhost:port qui renvoie en echo tous les octets qui lui sont envoyés par le premier client connecté.- Parameters:
port
- port du serveur TCP.- Throws:
InterruptedException
- exception en cas d'interruption pendant l'attente de la fin du thread.
-
echoStop
Interrompt le thread qui réalise le service d'echo.- Throws:
InterruptedException
- exception en cas d'interruption pendant join().
-
serverSendFileStart
Crée un serveur TCP qui envoie au premier client connecté le contenu d'un fichier.- Parameters:
port
- port du serveur TCP.fileName
- nom du fichier à envoyer.- Throws:
InterruptedException
- exception en cas d'interruption pendant l'attente de la fin du thread.
-
serverSendFileStop
Interrompt le thread qui réalise le service server send file.- Throws:
InterruptedException
- exception en cas d'interruption pendant join().
-
serverReceiveFileStart
Crée un serveur TCP qui reçoit du premier client connecté le contenu d'un fichier.- Parameters:
port
- port du serveur TCP.fileName
- nom du fichier à écrire.- Throws:
InterruptedException
- exception en cas d'interruption pendant l'attente de la fin du thread.
-
serverReceiveFileStop
Interrompt le thread qui réalise le service server receive file.- Throws:
InterruptedException
- exception en cas d'interruption pendant join().
-
clientSendFileStart
Crée un client TCP qui envoie au serveur localhost:port le contenu d'un fichier.- Parameters:
port
- port du serveur TCP.fileName
- nom du fichier à envoyer.
-
clientSendFileStop
Interrompt le thread qui réalise le service client send file.- Throws:
InterruptedException
- exception en cas d'interruption pendant join().
-
clientReceiveFileStart
Crée un client TCP qui reçoit du serveur localhost:port le contenu d'un fichier.- Parameters:
port
- port du serveur TCP.fileName
- nom du fichier à écrire.
-
clientReceiveFileStop
Interrompt le thread qui réalise le service client recieve file.- Throws:
InterruptedException
- exception en cas d'interruption pendant join().
-
alarmStart
public void alarmStart(long timeout) Débute une alarme qui enverra une intérruption au thread courrant dans timeout milisecondes. Utiliser alarmStop() pour arrêter cette alarme.- Parameters:
timeout
- durée en millisecondes avant d'envoyer l'interruption.
-
alarmStop
Interrompt le thread qui réalise le service alarm.- Throws:
InterruptedException
- exception en cas d'interruption pendant join().
-