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.

 Anleitung.PDF    Programmierbeispiel.EXE    Server.EXE

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.

Anleitung.PDF  Programmierbeispiel.EXE  Echo-Client.EXE

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()

 

Anleitung.PDF  Programmierbeispiel.EXE  

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.

Anleitung.PDF  Programmierbeispiel.EXE  

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“.

 

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.

Anleitung.PDF     Programmierbeispiel.EXE