Package networking

Class Server

java.lang.Object
networking.Server

public class Server
extends java.lang.Object
Grensesnittet til Nettverksmodulen. Starter lytterne
  • Method Summary

    Modifier and Type Method Description
    protected void addClient​(Client client)
    Legger til en klient i en synkronisert liste
    void addPacket​(Packet packet)
    Legger til en pakke i en synkronisert liste
    void close()
    Stopper alle lytterene
    Client getClient​(int idx)
    Henter klienten
    int getClientCount()  
    static Server getInstance()
    Stiastisk funksjon som henter singleton intanse av Server.
    Packet getPacket()
    Henter pakken på toppen av listen
    int getPacketQueueSize()
    Returnerer hvor mange pakker som venter på prosessering
    void init()
    Legger til lytterne
    protected void removeClient​(Client client)
    Fjerner klienten fra listen
    java.lang.String toString()  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Method Details

    • getInstance

      public static Server getInstance()
      Stiastisk funksjon som henter singleton intanse av Server. Følger singleton lazy initialization.
      Returns:
      Server
    • init

      public void init()
      Legger til lytterne
      See Also:
      Listener
    • close

      public void close()
      Stopper alle lytterene
    • addPacket

      public void addPacket​(Packet packet)
      Legger til en pakke i en synkronisert liste
      Parameters:
      packet - pakken
    • getPacket

      public Packet getPacket()
      Henter pakken på toppen av listen
      Returns:
      Packet-objekt
      See Also:
      Packet
    • getPacketQueueSize

      public int getPacketQueueSize()
      Returnerer hvor mange pakker som venter på prosessering
      Returns:
      Antall pakker
    • addClient

      protected void addClient​(Client client)
      Legger til en klient i en synkronisert liste
      Parameters:
      client - klienten
    • removeClient

      protected void removeClient​(Client client)
      Fjerner klienten fra listen
      Parameters:
      client - klienten
    • getClientCount

      public int getClientCount()
      Returns:
      Antall tilkoblede klienter
    • getClient

      public Client getClient​(int idx)
      Henter klienten
      Parameters:
      idx - indeksen i listen
      Returns:
      klienten
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object