Class RunnerEcouteTCP

java.lang.Object
java.lang.Thread
chatapp.Protocol.RunnerEcouteTCP
All Implemented Interfaces:
java.lang.Runnable

public class RunnerEcouteTCP
extends java.lang.Thread

Classe permettant de gérer les multiples connexions en TCP. Extend la classe Thread.

  • Nested Class Summary

    Nested classes/interfaces inherited from class java.lang.Thread

    java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
  • Field Summary

    Fields 
    Modifier and Type Field Description
    ChatApp app  

    Fields inherited from class java.lang.Thread

    MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
  • Constructor Summary

    Constructors 
    Constructor Description
    RunnerEcouteTCP​(ChatApp app)
    Constructeur
  • Method Summary

    Modifier and Type Method Description
    void addPropertyChangeListener​(java.beans.PropertyChangeListener pcl)
    Permet aux classes qui appelle cette methode de connecter un PropertyChangeListener au PropertyChangeSupport
    void addSession​(SessionClavardage session)
    Methode permettant d'ajouter une session active dans la liste 'ListeSessions'
    void ecouteTCP​(ChatApp app)
    Methode pour qu'un objet de la classe ChatApp soit constamment en a l'ecoute de potentielles connexions
    SessionClavardage getSessionClavardage()
    Methode permettant de recupere la derniere session de clavardage creee dans 'ListeSessions'
    void run()
    Methode qui vient ecraser la méthode run de la classe Thread.

    Methods inherited from class java.lang.Thread

    activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

  • Constructor Details

    • RunnerEcouteTCP

      public RunnerEcouteTCP​(ChatApp app)
      Constructeur
      Parameters:
      app - Un RunnerEcouteTCP est toujours associé a une application de Chat
  • Method Details

    • addPropertyChangeListener

      public void addPropertyChangeListener​(java.beans.PropertyChangeListener pcl)
      Permet aux classes qui appelle cette methode de connecter un PropertyChangeListener au PropertyChangeSupport
      Parameters:
      pcl - le propertyChangeListener qui va ecouter les evenements du propertyChangeSupport associe
    • ecouteTCP

      public void ecouteTCP​(ChatApp app)

      Methode pour qu'un objet de la classe ChatApp soit constamment en a l'ecoute de potentielles connexions

      Parameters:
      app - L'utilisateur en ecoute de potentielles communications

    • addSession

      public void addSession​(SessionClavardage session)
      Methode permettant d'ajouter une session active dans la liste 'ListeSessions'
      Parameters:
      session - Session Active que l'on souhaite rajouter
    • getSessionClavardage

      public SessionClavardage getSessionClavardage()
      Methode permettant de recupere la derniere session de clavardage creee dans 'ListeSessions'
      Returns:
      Premiere Session Active
    • run

      public void run()
      Methode qui vient ecraser la méthode run de la classe Thread. La méthode 'ecouteTCP' est appele.
      Specified by:
      run in interface java.lang.Runnable
      Overrides:
      run in class java.lang.Thread