Netzwerk Ping
-
Tag,
Ich bin gerade dabei meine Netzwerkengine auszubauen.
Ich möchte der Server Klasse eine Funktion hinzufügen um die Latenz des Clientes in erfahrung zu bringen.
Nur wie mache ich das am Besten?
-Lohnt es sich mit den Raw Sockets auseinander zu setzen um dann die IP des Clienten Anzufpingen.
-Oder soll ich lieber einen String an den Client senden in dem die aktuelle Uhrzeit steht und der Client schickt ihn zurück und dann vergleicht der Server die Uhrzeiten und rechnet die differenz aus.
Der Nachteil dabei ist das es halt nur mit meiner Engine läuft.
Der Nachteil von den Raw Sockets ist allerdings auch, dass ich die erfahrung gemacht habe das z.B. meine Online IP(T-Com) aus irgendwelchen Gründen nicht Pingbar ist.MFG ReduX
-
Hallo,
also Raw-Sockets brauchst du da auf gar keinen Fall bemühen.
Einfach wie ein U-Boot das Paket losschicken "mit der Bitte", unverzüglich zu antworten. Dabei Start und Rückkehrzeit festhalten und du hast die Latenz.
Dass deine IP nicht pingbar ist, liegt sicher daran, dass du es im Router oder Betriebsystem in den ICMP Einstellungen unterbunden hast.