Class CommunicationThread

java.lang.Object
  extended byjava.lang.Thread
      extended byCommunicationThread
All Implemented Interfaces:
java.lang.Runnable

public class CommunicationThread
extends java.lang.Thread

Denna klass ärver en tråd och sköter läsning och sändning via socketen. Beroende på vad den läser in utför den olika saker.


Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
CommunicationThread(MainApp ma, java.net.Socket so)
          CommunicationThread skapar en printWriter out och en BufferedReader in på den socketen som skickas med som parameter.
 
Method Summary
 void close()
          Metoden sköter nedstängningen av programmet.
 void haltThread()
          Metoden sätter boolean isRunning till false som i sin tur stoppar whileloopen
 void run()
          runmetoden har en whileloop som tar emot meddelanden i form av en String msg.
 void send(java.lang.String str)
          Denna metod sköter all "utsändning" ifrån programmet.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CommunicationThread

public CommunicationThread(MainApp ma,
                           java.net.Socket so)
CommunicationThread skapar en printWriter out och en BufferedReader in på den socketen som skickas med som parameter.

Parameters:
ma - är en referens till MainApp så att man kan anropa MainApps metoder.
so - är den socketen som man vill använda för sin kommunikation.
Method Detail

run

public void run()
runmetoden har en whileloop som tar emot meddelanden i form av en String msg. Den stringen delas upp för att kunna se vilken typ av meddelande det är. Switchen används sen för att utföra det önskade som bestäms av "styrsiffran" som ligger först i msg stringen.


haltThread

public void haltThread()
Metoden sätter boolean isRunning till false som i sin tur stoppar whileloopen


send

public void send(java.lang.String str)
Denna metod sköter all "utsändning" ifrån programmet.

Parameters:
str - är den String som skall skickas tillmotståndaren.

close

public void close()
Metoden sköter nedstängningen av programmet.