Wie erkennt man, ob die Verbindung zum Server zufällig unterbrochen wird?

451
Alvaro Bataller

Ich habe eine Anwendung installiert, die in meinem lokalen Netzwerk eine Verbindung mit der Datenbank eines anderen Computers herstellt. Wenn ich diese Software alle 30 Minuten bis 2 Stunden starte, erhalte ich einen Socket-Fehler in der Software. Ich möchte eine Problembehandlung durchführen, wenn das Problem mit der Software zusammenhängt, ob es sich um einen bestimmten Port handelt oder ob die gesamte Netzwerkverbindung kurzzeitig unterbrochen wird.

Was kann ich zwischen meinem PC und diesem Server-PC ausführen, um festzustellen, ob Socket-Timeouts oder Verbindungsabbrüche auftreten?

0
Verwenden Sie den Ping-Befehl. harrymc vor 5 Jahren 0

1 Antwort auf die Frage

0
Alvaro Bataller

Vielen Dank an harrymc für den Rat, den Befehl ping zu verwenden. Am Ende schrieb ich ein einfaches Python-Skript, das den Server jede Sekunde anpingt und sich bei jeder Zeitüberschreitung in eine Textdatei einloggt.

import os, time from time import gmtime, strftime  def log(text): with open(".\pinglog.txt", 'a') as f: f.write(strftime("%H:%M:%S", gmtime()) + " - " + text + "\n")   def check_ping(): while True: response = os.system("ping -n 1 192.168.1.101") if response != 0: log("---------- Timeout!!!!!!!!!!!! ----------") time.sleep(1)  check_ping()