Socket-Beispiele - Komponenten nutzend
MyStringEchoClt1_TClientSocket
- Ziele dieses Beispiels sind: Die Programmierung einer Clientanwendung mit der Komponente TClientSocket. IP-Adresse und TCP-Port sollen änderbar sein.
- Es sollen alle Socketereignisse angezeigt werden, um die Funktion besser zu begreifen.
- Starten Sie zuerst den Server, bevor Sie die Clientanwendung testen.
MyStringEchoSrv1_TServerSocket
- Umgang mit einem Server-Socket der Klasse TServerSocket aus der Borland-IDE.
- Es soll eine Echo-Server-Anwendung programmiert werde, die kommende Verbindungen an TCP-Port 6666 annimmt.
- Der Echo-Server erwartet einen AnsiString, wendet auf diesen die Funktion UpperCase() an und sendet den String zurück.
- Zum Testen des Servers nutzen Sie einen Echo-Client.
MyTimeTClientSocket
- Grundlegender Umgang mit einem Client-Socket der Klasse TClientSocket aus der Borland-IDE.
- Es soll eine Client-Anwendung programmiert werde, die von einem Zeitserver (141.55.192.51) die Zeit abfragt und diese in lesbarer Form darstellt.
- Der Zeitserver arbeitet entsprechend RFC 868.
- Verschaffen Sie sich zunächst anhand des RFC einen Überblick, wie dieser Server arbeitet.
- Verschaffen Sie sich mittels der Hilfefunktion unter Borland-CPP-Builder einen Überblick zu den Zeit/Datumsfunktionen asctime(), localtime()
MySMPTClt1_TClientSocket
- Es soll ein SMTP-Client nach RFC 2821 in einfachster Form programmiert werden.
- Das SMTP wird Schritt für Schritt abgearbeitet. Tritt ein Fehler auf, wird das Versenden abgebrochen.
- Es wird die Borland-IDE-Komponente TClientSocket verwende. Achten Sie darauf, dass der Socket_Eigenschaft ClientType = ctBlocking eingestellt ist.
MySMTPClt_Indy
- Verwendung der Indy-Komponenten: TIdSMTP, TIdMessage
- Indy steht für Internet direct Link zu Indy
- Die IdSMTP-Komponente ist ein Socket mittels dem eine Verbindung zum Mail-Server aufgebaut, die Message gesendet und die Verbindung abgebaut werden kann.
- IdMessage ist eine Klasse, mittels der eine Mail bezüglich aller Eigenschaften zusammengebaut werden kann, einschließlich beliebiger Anhänge.
- Die Klassen werden nicht extra beschrieben, da der Quellcode dokumentiert wurde.
Anleitung.PDF Programmierbeispiel.EXE
MyWebBrowser
- Programmierung eines Web-Browsers unter Verwendung der Komponente TWebBrowser aus Komponentenpalette „Internet“.
- Kurzbeschreibung der Methoden, Eigenschaften und Events der Klasse TWebBrowser findet man unter: http://msdn.microsoft.com/de-de/library/aa752085%28en-us,VS.85%29.aspx
Anleitung.PDF Programmierbeispiel.EXE
MyPing_TraceRt
- Anwendung des Internet Message Control Protocol (ICMP), RFC 792.
- Verwendung der Komponente: TidIcmpClient aus Komponentenpalette „Indy-Clients“ zur Realisierung der Dienste Ping und TraceRoute.