Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi TCP Verbindungsdauer ? (https://www.delphipraxis.net/120947-tcp-verbindungsdauer.html)

olee 19. Sep 2008 09:57


TCP Verbindungsdauer ?
 
Hi,
Ich habe eine Frage über die Verbindung bei TCP.

1.) Ich habe zum einen gehört, dass wohle eine Verbindung von Client zu Server nur
so lange besteht, wie der Client Daten sendet und auf die Antwort des Servers wartet und
danach wieder getrennt wird bzw. werden sollte.

==> Wie seiht es damit aus? Ich brauche eine dauernde Verbindung
(Multiplayer). Soll ich jetzt jedes mal Socket.Open und Disconnect beim Senden verwenden?

2.) Kann es passieren, dass dann die Verbindung, wenn ich nur beim Starten S.Open aufrufe und auch
erst beim Beenden S.Disconnect aufrufe, dass dann die Verbindung nach einiger Zeit gekappt wird?


MFG
Björn

DelphiKlaus 19. Sep 2008 10:38

Re: TCP Verbindungsdauer ?
 
Hallo,

eine TCP-Verbindung wird meines Wissens nicht automatisch getrennt, wenn sich eine bestimmte Zeit nichts tut. Es kann aber sein, wenn Du über eine Firewall gehst, dass diese dann die Verbindung nach einem bestimmten Timeout trennt.

In der Registry kann man einen Wert eintragen, ich glaube, er heisst KeepAliveTime oder so ähnlich. Damit wird die Verbindung durch Austausch irgendwelcher Informationen geprüft. Und damit weiss dann auch eine Firewall, dass sich da noch was tut.

MfG

Klaus

olee 19. Sep 2008 14:47

Re: TCP Verbindungsdauer ?
 
Also reicht es, wenn ich beim Start S.Open aufrufe und auch erst wieder beim beenden S.Disconnect aufrufe?

DelphiKlaus 19. Sep 2008 15:57

Re: TCP Verbindungsdauer ?
 
Das sollte ausreichen

Klaus


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:38 Uhr.

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