p03_wetterauskunft
Class SERVER

java.lang.Object
  extended by p03_wetterauskunft.SERVER

public class SERVER
extends java.lang.Object

Erste Serverimplementierung, keine Parallelität


Field Summary
private  java.lang.String clientBotschaft
           
private  java.net.Socket clientSocket
           
private  java.lang.String serverAntwort
           
private  java.net.ServerSocket serverSocket
           
private  WETTERVERHALTEN serververhalten
           
private  java.io.BufferedReader vomClient
           
private  java.io.PrintWriter zumClient
           
 
Constructor Summary
SERVER()
          Konstruktor des Servers
 
Method Summary
private  void ClientVerbindungBeenden()
          beendet die Clientverbindung
private  void ClientVerbindungStarten()
          wartet auf eine Clientverbindung warten und erzeugt die nötigen Lese- und Schreibobjekte nach dem eine Verbindung hergestellt wurde
static void main(java.lang.String[] args)
          Hauptprogramm zum Erzeugen des Serverobjekts
private  void ServerStarten()
          fragt den Port ab und erzeugt den Serversocket
private  void ServerStoppen()
          schließt den Serversocket
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serverSocket

private java.net.ServerSocket serverSocket

clientSocket

private java.net.Socket clientSocket

zumClient

private java.io.PrintWriter zumClient

vomClient

private java.io.BufferedReader vomClient

serververhalten

private WETTERVERHALTEN serververhalten

clientBotschaft

private java.lang.String clientBotschaft

serverAntwort

private java.lang.String serverAntwort
Constructor Detail

SERVER

public SERVER()
       throws java.io.IOException
Konstruktor des Servers

Throws:
java.io.IOException - eine Ausnahme tritt auf falls:
- der Server nicht gestartet werden kann (weil beispielsweise der Port nicht frei ist)
- die Clientverbindung gestört bzw. unterbrochen wurde.
Method Detail

ServerStarten

private void ServerStarten()
                    throws java.io.IOException
fragt den Port ab und erzeugt den Serversocket

Throws:
java.io.IOException

ServerStoppen

private void ServerStoppen()
                    throws java.io.IOException
schließt den Serversocket

Throws:
java.io.IOException

ClientVerbindungStarten

private void ClientVerbindungStarten()
                              throws java.io.IOException
wartet auf eine Clientverbindung warten und erzeugt die nötigen Lese- und Schreibobjekte nach dem eine Verbindung hergestellt wurde

Throws:
java.io.IOException

ClientVerbindungBeenden

private void ClientVerbindungBeenden()
                              throws java.io.IOException
beendet die Clientverbindung

Throws:
java.io.IOException

main

public static void main(java.lang.String[] args)
Hauptprogramm zum Erzeugen des Serverobjekts

Parameters:
args - keine Parameter beim Programmaufruf erforderlich