Package Server

Class Listener

java.lang.Object
java.lang.Thread
Server.Listener
All Implemented Interfaces:
java.lang.Runnable
Direct Known Subclasses:
TeltonikaListener

public abstract class Listener
extends java.lang.Thread
Abstrakt Base-klasse for Lyttere. Lytter til porter og lager ny klient.
  • Nested Class Summary

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

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

    Fields inherited from class java.lang.Thread

    MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
  • Constructor Summary

    Constructors
    Constructor Description
    Listener​(PacketList handler, int port)
    Konstruktør som setter port-nummeret til lytteren
  • Method Summary

    Modifier and Type Method Description
    protected abstract void addConnection​(PacketList handler, java.net.Socket socket, java.io.DataInputStream input, java.io.DataOutputStream output)
    Sørger for å lage en ny klient tråd.
    void close()
    Slutt å lytte
    void run()
    Skjer når tråden starter
    void stopListening()
    Funksjon som sørger for lukking mellom lytter og server

    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
  • Constructor Details

    • Listener

      public Listener​(PacketList handler, int port)
      Konstruktør som setter port-nummeret til lytteren
      Parameters:
      port - Port-Nummer til server
  • Method Details

    • stopListening

      public void stopListening()
      Funksjon som sørger for lukking mellom lytter og server
    • run

      public void run()
      Skjer når tråden starter
      Specified by:
      run in interface java.lang.Runnable
      Overrides:
      run in class java.lang.Thread
    • addConnection

      protected abstract void addConnection​(PacketList handler, java.net.Socket socket, java.io.DataInputStream input, java.io.DataOutputStream output)
      Sørger for å lage en ny klient tråd. Blir overskrevet i underklasser av ServerListener
      Parameters:
      socket - Socket-objekt
      input - Input-Objekt
      output - Output-Objekt
    • close

      public void close()
      Slutt å lytte