|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectSERVERZ4
public class SERVERZ4
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 java.util.ArrayList<CLIENTPROZESSZ1> |
clientprozesse
Liste der serverseitigen Prozesse, die über die Clientverbindung kommunizieren. |
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 | |
---|---|
SERVERZ4()
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)
entfernt einen Clientprozess aus der Liste der Clientprozesse In dieser Version synchronisiert! |
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 java.util.ArrayList<CLIENTPROZESSZ1> clientprozesse
Constructor Detail |
---|
public SERVERZ4() 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)
clientprozess
- der Clientprozess, der aus der Liste entfernt werden soll.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 |