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 listevoid
addPacket(Packet packet)
Legger til en pakke i en synkronisert listevoid
close()
Stopper alle lyttereneClient
getClient(int idx)
Henter klientenint
getClientCount()
static Server
getInstance()
Stiastisk funksjon som henter singleton intanse av Server.Packet
getPacket()
Henter pakken på toppen av listenint
getPacketQueueSize()
Returnerer hvor mange pakker som venter på prosesseringvoid
init()
Legger til lytterneprotected void
removeClient(Client client)
Fjerner klienten fra listenjava.lang.String
toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Method Details
-
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
Legger til en pakke i en synkronisert liste- Parameters:
packet
- pakken
-
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
Legger til en klient i en synkronisert liste- Parameters:
client
- klienten
-
removeClient
Fjerner klienten fra listen- Parameters:
client
- klienten
-
getClientCount
public int getClientCount()- Returns:
- Antall tilkoblede klienter
-
getClient
Henter klienten- Parameters:
idx
- indeksen i listen- Returns:
- klienten
-
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-