Projekt:2021/WORDLE: Unterschied zwischen den Versionen

Zur Navigation springen Zur Suche springen
1.769 Bytes hinzugefügt ,  23:05, 6. Feb. 2022
Keine Bearbeitungszusammenfassung
Zeile 115: Zeile 115:
|-
|-
| ... || ...
| ... || ...
}}
|}
 
=== Die Klasse Server ===
 
Über die Klasse Server ist es möglich, eigene Serverdienste anzubieten, so dass Clients Verbindungen gemäß dem TCP/IP-Protokoll hierzu aufbauen können. Nachrichten werden grundsätzlich zeilenweise verarbeitet, d. h., beim Senden einer Zeichenkette wird ein Zeilentrenner ergänzt und beim Empfangen wird er entfernt.
 
Verbindungsaufbau, Nachrichtenempfang und Verbindungsende geschehen nebenläufig. Durch Überschreiben der entsprechenden Methoden kann der Server auf diese Ereignisse reagieren.
 
Eine Fehlerbehandlung ist in dieser Klasse aus Gründen der Vereinfachung nicht vorgesehen.
 
<code>Server(int pPortNr)</code><br />
Nach dem Aufruf dieses Konstruktors bietet ein Server seinen Dienst über die angegebene Portnummer an. Clients können sich nun mit dem Server verbinden.
 
<code>void closeConnection(String pClientIP, int pClientPort)</code><br />
Unter der Voraussetzung, dass eine Verbindung mit dem angegebenen Client existiert, wird diese beendet. Der Server sendet sich die Nachricht processClosedConnection.
 
<code>void processClosedConnection(String pClientIP, int pClientPort)</code><br />
Diese Methode ohne Anweisungen wird aufgerufen, bevor der Server die Verbindung zu dem in der Parameterliste spezifizierten Client schließt. Durch das Überschreiben in Unterklassen kann auf die Schließung der Verbindung zum angegebenen Client reagiert werden.
 
<code>void processMessage(String pClientIP, int pClientPort, String pMessage)</code><br />
Der Client mit der angegebenen IP und der angegebenen Portnummer hat dem Server eine Nachricht gesendet. Dieser ruft daraufhin diese Methode ohne Anweisungen auf. Durch das Überschreiben in Unterklassen kann auf diese Nachricht des angegebenen Client reagiert werden.
8.581

Bearbeitungen

Navigationsmenü