AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Sicherstellen das Daten beim Client ankommen
Thema durchsuchen
Ansicht
Themen-Optionen

Sicherstellen das Daten beim Client ankommen

Ein Thema von Balu der Bär · begonnen am 30. Dez 2006 · letzter Beitrag vom 30. Dez 2006
Antwort Antwort
Balu der Bär
(Gast)

n/a Beiträge
 
#1

Sicherstellen das Daten beim Client ankommen

  Alt 30. Dez 2006, 22:36
Moinsen,

ganz normales Client- & Serverprinzip per Sockets. Diese senden ihre Daten ja per TCP, sodass die gesendeten Daten ja auch eigentlich beim Client ankommen sollten. Was aber wenn der Client durch hohe Netzwerkauslastung oder andere Dinge (Daten gehen einfach verloren) die Daten nicht beim Clienten ankommen? Kann ich irgendwie sicherstellen das die Daten erfolgreich und vollständig beim Client angekommen sind, ohne das der Client eine Rückantwort an den Server sendet?

Besten Dank.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Sicherstellen das Daten beim Client ankommen

  Alt 30. Dez 2006, 22:42
Wenn du sicherstellen willst das die Clientanwendung die Daten erhalten hat, so bleibt dir nichts anderes übrig als das die Clientanwendung eine Bestätigung schickt. Alles andere würde auch dem Prinzip der Schichtentrennung des OSI-Referenzmodells widersprechen.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Balu der Bär
(Gast)

n/a Beiträge
 
#3

Re: Sicherstellen das Daten beim Client ankommen

  Alt 30. Dez 2006, 22:47
Ich hatte es befürchtet.

Da der Server aber keinerlei Daten vom Clienten annimmt, werde ich mir wohl etwas anderes einfallen lassen müssen.
  Mit Zitat antworten Zitat
Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Sicherstellen das Daten beim Client ankommen

  Alt 30. Dez 2006, 22:48
Hat das TCP-Modell das nicht bereits auf Protokollebene? afaik wird paketweise überprüft, ob das jeweilige Paket angekommen ist.

Natürlich kannst du noch eine zusätzliche Schicht drüberbauen, wenn du dem nicht vertraust/vertrauen kannst.

EDIT: also wenns dein code ist, sollte es doch ein leichtes sein, eine verbindung in die andere richtung aufzubauen...
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
  Mit Zitat antworten Zitat
Balu der Bär
(Gast)

n/a Beiträge
 
#5

Re: Sicherstellen das Daten beim Client ankommen

  Alt 30. Dez 2006, 22:51
Ja das TCP-Protokoll stellt in der Regel sicher (im Gegensatz zu UDP) das die Daten ankommen. Trotzdem hatte ich bereits den Fall das Daten verloren gingen.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#6

Re: Sicherstellen das Daten beim Client ankommen

  Alt 30. Dez 2006, 22:52
Zitat von DGL-luke:
Hat das TCP-Modell das nicht bereits auf Protokollebene? afaik wird pakteweise überprüft, ob das jeweilige Paket angekommen ist.

Natürlich kannst du noch eine zusätzliche Schicht drüberbauen, wenn du dem nicht vertraust/vertrauen kannst.
Er will aber auch überprüfen ob die Daten auch bei der Client-Anwendung angekommen ist. Und das ist (entsprechend OSI-Modell) der Client für eine bestätigung zuständig. Wer weis was für Amoklaufende Firewalls, Virenscanner oder Grafiktreiber für Netzwerkpakete verschlucken.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Antwort Antwort


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 21:25 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz