Projekt:2021/MyMail
Version vom 17. Januar 2022, 00:33 Uhr von Jneug (Diskussion | Beiträge)
Seite zum Projekt MyMail des Informatik LK im Schuljahr 2021/22.
Projekt MyMail
Arbeitsauftrag
Implementiere einen POP3 Mail-Client.
Links
- MyMail Git-Repository
- Adresse zum Klonen:
https://git.ngb.schule/IF-LK-2020/mymail.git
- Adresse zum Klonen:
- rfc1939: Post Office Protocol - Version 3
- rfc2822: Internet Message Format
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. |