Projekt:2021/MyMail

Aus Informatik-Box
Zur Navigation springen Zur Suche springen

Seite zum Projekt MyMail des Informatik LK im Schuljahr 2021/22.

Projekt MyMail

Icon Heft.png
Arbeitsauftrag

Implementiere einen POP3 Mail-Client.


Links

Dokumentationen

Die Klasse Connection

Objekte der Klasse Connection ermöglichen eine Netzwerkverbindung mit dem TCP/IP-Protokoll. Es können nach Verbindungsaufbau zu einem Server Zeichenketten (Strings) gesendet und empfangen werden. Zur Vereinfachung geschieht dies zeilenweise, das bedeutet, beim Senden einer Zeichenkette wird ein Zeilentrenner (NL, "new line") ergänzt und beim Empfangen wird er wieder entfernt.

Eine Fehlerbehandlung, zum Beispiel ein Zugriff auf eine bereits geschlossene Verbindung, ist in dieser Klasse aus Gründen der Vereinfachung nicht vorgesehen.

Connection(String pServerIP, int pServerPort) Es wird eine Verbindung zum durch IP-Adresse und Portnummer angegebenen Server aufgebaut, so dass Daten gesendet und empfangen werden können.
void send(String pMessage) Die angegebene Nachricht pMessage wird - um einen Zeilentrenner (NL) erweitert - an den Server versandt.
String receive() Es wird auf eine eingehende Nachricht vom Server gewartet und diese Nachricht zurückgegeben, wobei der vom Server angehängte Zeilentrenner entfernt wird. Während des Wartens ist der ausführende Prozess blockiert. Das bedeutet, es werden erst weitere Befehle ausgeführt, wenn eine vollständige Zeile empfangen wurde.
void close() Die Verbindung wird getrennt und kann nicht mehr verwendet werden.