Class TcpTestTools

java.lang.Object
tsp.csc4509.tcpservices.TcpTestTools

public class TcpTestTools extends Object
Classe fournissant des outils pour tester les échanges TCP dans le cadre du devoir maison du module CSC4609.
Author:
Éric Lallet.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Aucune initialisation à la constructions.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    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
    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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • TcpTestTools

      public TcpTestTools()
      Aucune initialisation à la constructions. Chaque service se charge d'initialiser ce dont il a besoin.
  • Method Details

    • serverStart

      public void serverStart(int port) throws InterruptedException
      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

      public void serverStop() throws InterruptedException
      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

      public void clientStop() throws InterruptedException
      Interompt le thread qui réalise le service de lancement d'un client.
      Throws:
      InterruptedException - exception en cas d'interruption pendant join().
    • echoStart

      public void echoStart(int port) throws InterruptedException
      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

      public void echoStop() throws InterruptedException
      Interrompt le thread qui réalise le service d'echo.
      Throws:
      InterruptedException - exception en cas d'interruption pendant join().
    • serverSendFileStart

      public void serverSendFileStart(int port, String fileName) throws InterruptedException
      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

      public void serverSendFileStop() throws InterruptedException
      Interrompt le thread qui réalise le service server send file.
      Throws:
      InterruptedException - exception en cas d'interruption pendant join().
    • serverReceiveFileStart

      public void serverReceiveFileStart(int port, String fileName) throws InterruptedException
      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

      public void serverReceiveFileStop() throws InterruptedException
      Interrompt le thread qui réalise le service server receive file.
      Throws:
      InterruptedException - exception en cas d'interruption pendant join().
    • clientSendFileStart

      public void clientSendFileStart(int port, String fileName)
      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

      public void clientSendFileStop() throws InterruptedException
      Interrompt le thread qui réalise le service client send file.
      Throws:
      InterruptedException - exception en cas d'interruption pendant join().
    • clientReceiveFileStart

      public void clientReceiveFileStart(int port, String fileName)
      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

      public void clientReceiveFileStop() throws InterruptedException
      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

      public void alarmStop() throws InterruptedException
      Interrompt le thread qui réalise le service alarm.
      Throws:
      InterruptedException - exception en cas d'interruption pendant join().