Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Server anpingen und auswerten (https://www.delphipraxis.net/166248-server-anpingen-und-auswerten.html)

youuu 4. Feb 2012 12:15

Server anpingen und auswerten
 
Hi,

ich möchte gerne ein Sever Programm schreiben, welchen von den Client Programmen angepingt werden soll.
Das Server Programm soll dann feststellen von welchen Client der Ping kam und somit feststellen ob ein bestimmter User online oder offline ist.

Was ist dafür die beste Lösung?

ps: es muss kein anpingen sein, wenn es dafür auch eine bessere Lösung gibt.

Klaus01 4. Feb 2012 12:44

AW: Server anpingen und auswerten
 
Hallo,

wenn sich die User/Clients per TCP mit dem Server verbinden, besteht eine "feste" Verbindung
zwischen Server und Client.
Der Server kennt seine Verbindungen.
Ob man Anhand der IP Adresse allerdings den User identifizieren kann wage ich zu bezweifeln.
Da wäre eine Login Funktion um einiges besser.

Grüße
Klaus

youuu 4. Feb 2012 12:48

AW: Server anpingen und auswerten
 
Hi Klaus,

also die User loggen sich auch ein, ganz normal.
Bislang ist es so gelöst, das nach dem einloggen ein DB Eintrag hinterlegt wird, das der User online ist und nach dem beenden das der User offline ist.

Jedoch gibt es User die den Rechner einfach runterfahren und dadurch der letzte offline DB Eintrag nicht korrekt gespeichert wird.

Daher dachte ich daran, das dies ein Server Programm erledigt, der alle 30 Sek angepingt wird oder ähnliches.

mkinzler 4. Feb 2012 12:49

AW: Server anpingen und auswerten
 
Da würde ich eher, die Verbindungen zeitgesteuret bei fehlender Rückmeldung abmelden

youuu 4. Feb 2012 12:53

AW: Server anpingen und auswerten
 
Nur wie soll ich das mit der Rückmeldung machen?
Ich hab in der hinsicht wirklich noch keine Erfahrung gesammelt.

Sir Rufo 4. Feb 2012 13:38

AW: Server anpingen und auswerten
 
Bei jeder Verbindung mit einem Client aktualisierst du den Zeitstempel in dem Datensatz.
Und alle x Sekunden werden alle Datensätze mit einem Zeitstempel älter als y Sekunden als "abgemeldt" markiert oder was auch immer damit gemacht


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:22 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