ikg.net
Class Server

java.lang.Object
  extended byikg.net.Server

public abstract class Server
extends java.lang.Object

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.

Version:
1.0 vom 16.08.06
Author:
Horst Hildebrecht

Constructor Summary
Server(int pPortNr)
          Der Server ist initialisiert.
 
Method Summary
 void close()
          Der Server wurde geschlossen.
 void closeConnection(java.lang.String pClientIP, int pClientPort)
          Die Verbindung mit der angegebenen IP und dem angegebenen Port wurde geschlossen.
 void processClosedConnection(java.lang.String pClientIP, int pClientPort)
          Die Verbindung mit einem Client wurde beendet oder verloren.
 void processMessage(java.lang.String pClientIP, int pClientPort, java.lang.String pMessage)
          Eine Nachricht von einem Client wurde bearbeitet.
 void processNewConnection(java.lang.String pClientIP, int pClientPort)
          Ein neuer Client hat sich angemeldet.
 void send(java.lang.String pClientIP, int pClientPort, java.lang.String pMessage)
          Eine Nachricht wurde an einen Client geschickt.
 void sendToAll(java.lang.String pMessage)
          Eine Nachricht wurde an alle verbundenen Clients geschickt.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Server

public Server(int pPortNr)
Der Server ist initialisiert.

Parameters:
pPortNr - Portnummer des Sockets
Method Detail

close

public void close()
Der Server wurde geschlossen.


closeConnection

public void closeConnection(java.lang.String pClientIP,
                            int pClientPort)
Die Verbindung mit der angegebenen IP und dem angegebenen Port wurde geschlossen.

Parameters:
pClientIP - IP-Nummer des Clients der zu beendenden Verbindung
pClientPort - Port-Nummer des Clients der zu beendenden Verbindung

processClosedConnection

public void processClosedConnection(java.lang.String pClientIP,
                                    int pClientPort)
Die Verbindung mit einem Client wurde beendet oder verloren.
Diese leere Methode kann in einer Unterklasse realisiert werden.

Parameters:
pClientIP - IP-Nummer des Clients, mit dem die Verbindung beendet wurde
pClientPort - Port-Nummer des Clients, mit dem die Verbindung beendet wurde

processMessage

public void processMessage(java.lang.String pClientIP,
                           int pClientPort,
                           java.lang.String pMessage)
Eine Nachricht von einem Client wurde bearbeitet.
Diese leere Methode sollte in Unterklassen überschrieben werden.

Parameters:
pClientIP - IP-Nummer des Clients, der die Nachricht geschickt hat
pClientPort - Port-Nummer des Clients, der die Nachricht geschickt hat
pMessage - Die empfangene Nachricht, die bearbeitet werden soll

processNewConnection

public void processNewConnection(java.lang.String pClientIP,
                                 int pClientPort)
Ein neuer Client hat sich angemeldet.
Diese leere Methode kann in einer Unterklasse realisiert werden (Begrüßung).

Parameters:
pClientIP - IP-Nummer des Clients, der neu angemeldet ist
pClientPort - Port-Nummer des Clients, der neu angemeldet ist

send

public void send(java.lang.String pClientIP,
                 int pClientPort,
                 java.lang.String pMessage)
Eine Nachricht wurde an einen Client geschickt.

Parameters:
pClientIP - IP-Nummer des Empfängers
pClientPort - Port-Nummer des Empfängers
pMessage - die verschickte Nachricht

sendToAll

public void sendToAll(java.lang.String pMessage)
Eine Nachricht wurde an alle verbundenen Clients geschickt.

Parameters:
pMessage - die verschickte Nachricht

toString

public java.lang.String toString()