|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectsum.netz.Server
public class Server
Ein Server ist ein vereinfachter ServerSocket, der zusätzliche Funktionen hat.
Es können beliebig viele Kontakte mit Clientverbindungen aufgebaut werden.
Der Dialog mit den Clients wird nebenläufig realisiert.
Constructor Summary | |
---|---|
Server(int pPortNr,
boolean pTestModus)
Der Server ist initialisiert. |
Method Summary | |
---|---|
void |
bearbeiteNachricht(String pClientIP,
int pPartnerPort,
String pNachricht)
Eine Nachricht von einem Client wurde bearbeitet. |
void |
bearbeiteNachricht(String pClientIP,
String pNachricht)
Eine Nachricht von einem Client wurde bearbeitet. |
void |
bearbeiteVerbindungsaufbau(String pClientIP)
Ein neuer Client hat sich angemeldet. |
void |
bearbeiteVerbindungsaufbau(String pClientIP,
int pPartnerPort)
Ein neuer Client hat sich angemeldet. |
void |
bearbeiteVerbindungsende(String pClientIP)
Die Verbindung mit einem Client wird durch den Server beendet. |
void |
bearbeiteVerbindungsende(String pClientIP,
int pPartnerPort)
Die Verbindung mit einem Client wird durch den Server beendet. |
void |
bearbeiteVerbindungsverlust(String pClientIP)
Die Verbindung mit einem Client wurde verloren, z. |
void |
bearbeiteVerbindungsverlust(String pClientIP,
int pPartnerPort)
Die Verbindung mit einem Client wurde verloren, z. |
void |
beendeVerbindung(String pClientIP)
Die Verbindung mit der angegebenen IP wurde beendet. |
void |
beendeVerbindung(String pClientIP,
int pPartnerPort)
Die Verbindung mit der angegebenen IP und dem angegebenen Port wurde beendet. |
protected Vector |
clientListe()
Liefert die Liste der ServerClients. |
void |
gibFrei()
Der Server wurde geschlossen. |
protected void |
loescheVerbindung(Serververbindung pVerbindung)
Eine Verbindung wurde aus der Empfängerliste gelöscht. |
boolean |
mitProtokoll()
gibt an, ob alle Operationen des Servers mitprotokolliert werden sollen. |
Serververbindung |
neueSerververbindung()
Liefert eine neue Serververbindung, die in die Empfängerliste aufgenommen wird. |
int |
port()
Liefert den Port, auf dem die Server Clients akzeptiert. |
protected void |
schliesseVerbindung(String pClientIP)
Die Verbindung mit der angegebenen IP wurde geschlossen. |
protected void |
schliesseVerbindung(String pClientIP,
int pPartnerPort)
Die Verbindung mit der angegebenen IP und dem angegebenen Port wurde geschlossen. |
void |
sendeAnAlle(String pText)
Eine Nachricht wurde an alle verbundenen Clients geschickt. |
void |
sendeAnEinen(String pClientIP,
int pPartnerPort,
String pText)
Eine Nachricht wurde an einen Client geschickt. |
void |
sendeAnEinen(String pClientIP,
String pText)
Eine Nachricht wurde an einen Client geschickt. |
Serververbindung |
SerververbindungVonIP(String pClientIP)
Liefert die Serververbindung der angegebenen IP, null falls nicht vorhanden. |
Serververbindung |
SerververbindungVonIPUndPort(String pClientIP,
int pPartnerPort)
Liefert die Serververbindung der angegebenen IP mit dem angegebenen Port, null falls nicht vorhanden. |
String |
toString()
|
int |
zahlDerVerbindungen()
Liefert die Zahl der noch offenen Verbindungen. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Server(int pPortNr, boolean pTestModus)
pPortNr
- Portnummer des SocketspTestModus
- Wenn true, werden bei jeder Operation Meldungen auf der Konsole ausgegeben.Method Detail |
---|
public void bearbeiteNachricht(String pClientIP, int pPartnerPort, String pNachricht)
pClientIP
- IP-Nummer des Clients, der die Nachricht geschickt hatpPartnerPort
- Port-Nummer des Clients, der die Nachricht geschickt hatpNachricht
- die empfangene Nachricht, die bearbeitet werden sollpublic void bearbeiteNachricht(String pClientIP, String pNachricht)
pClientIP
- IP-Nummer des Clients, der die Nachricht geschickt hatpNachricht
- die empfangene Nachricht, die bearbeitet werden sollpublic void bearbeiteVerbindungsaufbau(String pClientIP)
pClientIP
- IP-Nummer des Clients, der neu angemeldet istpublic void bearbeiteVerbindungsaufbau(String pClientIP, int pPartnerPort)
pClientIP
- IP-Nummer des Clients, der neu angemeldet istpPartnerPort
- Port-Nummer des Clients, der neu angemeldet istpublic void bearbeiteVerbindungsende(String pClientIP)
pClientIP
- IP-Nummer des Clients, mit dem die Verbindung beendet wurdepublic void bearbeiteVerbindungsende(String pClientIP, int pPartnerPort)
pClientIP
- IP-Nummer des Clients, mit dem die Verbindung beendet wurdepPartnerPort
- Port-Nummer des Clients, mit dem die Verbindung beendet wurdepublic void bearbeiteVerbindungsverlust(String pClientIP)
pClientIP
- IP-Nummer des Clients, mit dem die Verbindung beendet wurdepublic void bearbeiteVerbindungsverlust(String pClientIP, int pPartnerPort)
pClientIP
- IP-Nummer des Clients, mit dem die Verbindung beendet wurdepPartnerPort
- Port-Nummer des Clients, mit dem die Verbindung beendet wurdepublic void beendeVerbindung(String pClientIP)
pClientIP
- IP-Nummer des Clients der zu beendenden Verbindungpublic void beendeVerbindung(String pClientIP, int pPartnerPort)
pClientIP
- IP-Nummer des Clients der zu beendenden VerbindungpPartnerPort
- Port-Nummer des Clients der zu beendenden Verbindungprotected Vector clientListe()
public void gibFrei()
protected void loescheVerbindung(Serververbindung pVerbindung)
pVerbindung
- die zu löschende Verbindungpublic boolean mitProtokoll()
public Serververbindung neueSerververbindung()
public int port()
protected void schliesseVerbindung(String pClientIP)
pClientIP
- IP-Nummer des Clients der zu beendenden Verbindungprotected void schliesseVerbindung(String pClientIP, int pPartnerPort)
pClientIP
- IP-Nummer des Clients der zu beendenden VerbindungpPartnerPort
- Port-Nummer des Clients der zu beendenden Verbindungpublic void sendeAnAlle(String pText)
pText
- die verschickte Nachrichtpublic void sendeAnEinen(String pClientIP, int pPartnerPort, String pText)
pClientIP
- IP-Nummer des EmpfängerspPartnerPort
- Port-Nummer des EmpfängerspText
- die verschickte Nachrichtpublic void sendeAnEinen(String pClientIP, String pText)
pClientIP
- IP-Nummer des EmpfängerssendeAnEinenpText
- die verschickte Nachrichtpublic Serververbindung SerververbindungVonIP(String pClientIP)
pClientIP
- IP-Nummer des Clients der gesuchten Verbindungpublic Serververbindung SerververbindungVonIPUndPort(String pClientIP, int pPartnerPort)
pClientIP
- IP-Nummer des Clients der gesuchten VerbindungpPartnerPort
- Port-Nummer des Clients der gesuchten Verbindungpublic String toString()
toString
in class Object
public int zahlDerVerbindungen()
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |