Thema: Delphi Delphi .Net Socket

Einzelnen Beitrag anzeigen

tumo

Registriert seit: 28. Apr 2014
46 Beiträge
 
Delphi 10.3 Rio
 
#1

Delphi .Net Socket

  Alt 7. Sep 2019, 18:09
Guten Abend,

ich bin bereits länger auf der Suche nach einem Weg, Daten über TCP zu versenden. Aktuell möchte ich einen ESP8266 über WLAN ansteuern und Sachen, wie eine Farbe übertragen.
Getestet habe ich bisher 3 verschiedene Wege:
- Indy, damit hat der Aufbau, sowie der Datentransfer prinzipiell funktioniert, nur hat mein ESP neben den gesendeten Daten noch kryptische Zahlenfolgen bekommen.
- TClientSocket: Damit hat alles reibungslos funktioniert, nur kann ich kein Timeout für den Verbindungsaufbau einstellen, was bei einem voreingestellten Timeout von 50s doch eher unpraktisch ist
- Net Socket: Eine Klasse mag ich sowieso mehr, als Komponenten, besonders wenn ich das später in eine separate Unit quetschen will. Hier ist das Problem, dass es einfach weit und breit keine Dokumentation gibt, die über das Delphi eigene eher sporadisch geschriebene hinausgeht. Hier ist mein Problem, dass ich nicht verstehe, wie was geht. Createn, Connecten, Senden/Recieven, Closen, Freen. Eigentlich einfach. Nur soll die ganze Sache im Hintergrund (also wie ich das verstanden habe asynchron) ablaufen. Da stoß ich so auf meine Grenzen. Wie teile ich ihm mit, dass er nach x sek mit einem Timeout den Connection versuch abbrechen soll? wie genau passieren hier Dinge wie Senden, warum gibt es BeginSend und EndSend?
(Und theoretisch, nciht wichtig für mich, weil ich nur einen Client brauche) Beim Server wird es dann total verrückt. Bind, Listen, dann Accept, oder BeginAccept, Error beim Close, weil irgendwas.

Wie man vielleicht merkt habe ich mich schon auf den netSocket eingeschossen, einfach, weil er bisher am einfachsten und vielversprechensten aussieht. Daher die Frage: Kennt sich damit vllt. jemand aus oder kennt (gut dokumentierte) Beispiele? Nach 2 tägigem googlen hab ich noch immer nichts in die Richtung gefunden, als gäbe es die Unit nur bei mir...
  Mit Zitat antworten Zitat