class Communicator

Der UDP/IP-level Kommunikationsverwalter

Public Classes

class CommunicatorException: public Exception
Interne Fehlerklasse
class NothingReceived: public Exception
Exception die ansagt, da"s keine Nachricht erhalten wurde

Public Methods

Communicator(const String& hostName, int port )
Verbindungsaufbau
String getLastMessage()
Liefert die zuletzt erhaltene Nachricht, die vom Server kamm
String getNextMessage(int milliSeconds = WAIT_FOREVER)
Liefert die naechste Nachricht, die vom Server kommt
void sendMessage(const String& theMessage)
Schicken einer Nachricht an den Server
~Communicator()
Verbindungsabbau

Documentation

Der UDP/IP-level Kommunikationsverwalter. Der Communicator sorgt f"ur die Kommunikation mit dem SoccerServer auf der UDP/IP Ebene. Er schickt Strings an den Server und liest blockierend Strings vom Server.

Von der Klasse wird nur ein Objekt erzeugt. Die Klasse ist nicht zur Vererbung geeignet.

Quelltext

[Header | [Implementierung]

CVS Informationen zum Interface

  **************************************************
  *
  * Aktueller Stand
  *
  *   $RCSfile: Communicator.h,v $
  *   $Revision: 1.21 $
  *   $Date: 1998/08/14 13:20:03 $
  *   $Author: myritz $ 
  *
  **************************************************
  
class CommunicatorException: public Exception
Interne Fehlerklasse

class NothingReceived: public Exception
Exception die ansagt, da"s keine Nachricht erhalten wurde

Communicator(const String& hostName, int port )
Verbindungsaufbau. Aufbau einer UDP/IP Verbindung.
Throws:
CommunicatorException Noch nicht genauer spezifiziert.
Parameters:
hostName - Der Name des Rechners, auf dem der SoccerServer laeuft
port - Der Port, an dem der SoccerServer auf Spieler wartet.

~Communicator()
Verbindungsabbau. Die Verbindung zum SoccerServer wird beendet.

void sendMessage(const String& theMessage)
Schicken einer Nachricht an den Server. Die Nachricht wird sofort per UDP an den Server geschickt.
Throws:
CommunicatorException String konnte nicht abgesendet werden
Parameters:
theMessage - String, der die Nachricht enthaelt

String getNextMessage(int milliSeconds = WAIT_FOREVER)
Liefert die naechste Nachricht, die vom Server kommt. Ggf. wird gewartet, bis eine Nachricht eintrifft.
Throws:
NothingReceived Keine Nachricht eingetroffen.
Parameters:
milliSeconds - Maximale Wartezeit. Default ist WAIT_FOREVER

String getLastMessage()
Liefert die zuletzt erhaltene Nachricht, die vom Server kamm. Ggf. wird gewartet, bis eine Nachricht eintrifft.
Throws:
CommunicatorException Keine Nachricht eingetroffen.


This class has no child classes.

alphabetic index hierarchy of classes


Hauptseite

Einleitung | Architektur | Dynamische Zusammenhänge | Referenzhandbuch | FAQ | Anhang A | Anhang B

generated by doc++