|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectSERVERZ3
public class SERVERZ3
Serverimplementierung, Auslagerung der Clientprozesse in einen Thread
Dieser Server lässt nur eine bestimmte Anzahl an Clients zu.
Der Zugriff auf die Ressourde clientanzahl ist noch nicht synchronisiert!
Field Summary | |
---|---|
private int |
clientanzahl
speichert die aktuelle Clientanzahl |
private static int |
maximaleclientanzahl
die maximal mögliche Anzahl an Clients |
private int |
port
Portnummer des Ports, auf dem die Verbindungen etabliert sind |
private java.net.ServerSocket |
serverSocket
bidirektionale Schnittstelle zur Netzwerkprotokoll-Implementierung des Servers |
Constructor Summary | |
---|---|
SERVERZ3()
Konstruktor des Servers |
Method Summary | |
---|---|
private void |
AufNeuenClientWarten()
wartet auf eine neue Verbindung und lagert diese, falls möglich, in einen Thread aus. |
void |
ClientProzessEntfernen(CLIENTPROZESSZ1 clientprozess)
reduziert die Anzahl der Verbindungen um 1. |
private void |
ClientProzessHinzufuegen(java.net.Socket clientSocket)
fügt einen Clientprozess falls die maximale Clientanzahl noch nicht erreicht ist. |
static void |
main(java.lang.String[] args)
Hauptprogramm zum Erzeugen des Serverobjekts |
private void |
ServerStarten()
fragt den Port ab und erzeugt den Serversocket |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private java.net.ServerSocket serverSocket
private int port
private static int maximaleclientanzahl
private int clientanzahl
Constructor Detail |
---|
public SERVERZ3() throws java.io.IOException
java.io.IOException
- eine Ausnahme tritt auf falls:Method Detail |
---|
private void AufNeuenClientWarten() throws java.io.IOException
java.io.IOException
private void ClientProzessHinzufuegen(java.net.Socket clientSocket) throws java.io.IOException
clientSocket
- der Socket über den der Clientprozess kommunizieren soll
java.io.IOException
public void ClientProzessEntfernen(CLIENTPROZESSZ1 clientprozess)
private void ServerStarten() throws java.io.IOException
java.io.IOException
public static void main(java.lang.String[] args) throws java.io.IOException
args
- keine Parameter beim Programmaufruf erforderlich
java.io.IOException
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |