Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Delphi .Net Socket (https://www.delphipraxis.net/201888-delphi-net-socket.html)

tumo 7. Sep 2019 19:09

Delphi .Net Socket
 
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...

taveuni 9. Sep 2019 14:19

AW: Delphi .Net Socket
 
Hallo tumo,
Wie schon einige Male hier drin geschrieben: die ICS sind einen Versuch wert. Die Klasse(n) kannst Du dir ja ableiten nach Deinen Wünschen. Da sind viele Beispiele dabei.
http://www.overbyte.eu/eng/products/ics.html

tumo 9. Sep 2019 21:29

AW: Delphi .Net Socket
 
Hallo taveuni,

Danke für diese Referenz. Das werde ich mir mal anschauen.

tumo 15. Sep 2019 21:00

AW: Delphi .Net Socket
 
Für alle, die es interessiert:

Inzwischen hab ich mich damit abgefunden. Es geht recht solide. Das angesprochene Timeout konnte ich nicht implementieren, Asynchrones arbeiten geht mit ein bisschen probieren auch solide, lediglich Fehler beim Senden und später bein beenden lassen sich offenbar nicht weiter verhindern/abfangen. Alles in allem eine ganz nette Implementierung, die (offenbar) auch noch OS-übergreifend ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:31 Uhr.

Powered by vBulletin® Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf