AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Delphi .Net Socket

Ein Thema von tumo · begonnen am 7. Sep 2019 · letzter Beitrag vom 15. Sep 2019
Antwort Antwort
tumo

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

Delphi .Net Socket

  Alt 7. Sep 2019, 19: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
taveuni

Registriert seit: 3. Apr 2007
Ort: Zürich
442 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Delphi .Net Socket

  Alt 9. Sep 2019, 14:19
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
Die obige Aussage repräsentiert meine persönliche Meinung.
Diese erhebt keinen Anspruch auf Objektivität oder Richtigkeit.
  Mit Zitat antworten Zitat
tumo

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

AW: Delphi .Net Socket

  Alt 9. Sep 2019, 21:29
Hallo taveuni,

Danke für diese Referenz. Das werde ich mir mal anschauen.
  Mit Zitat antworten Zitat
tumo

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

AW: Delphi .Net Socket

  Alt 15. Sep 2019, 21:00
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.
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:37 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