Как определить, случайно ли пропадает соединение с сервером?

284
Alvaro Bataller

Я установил приложение, которое подключается внутри моей локальной сети к базе данных другого компьютера. Если я запускаю это программное обеспечение каждые 30 минут - 2 часа, я получаю ошибку сокета в программном обеспечении. Я хочу устранить неполадки, если это проблема программного обеспечения, если это из-за определенного порта использует или если это всего сетевого подключения, которое кратковременно обрывается.

Что я могу запустить между моим ПК и этим серверным ПК, чтобы определить наличие тайм-аутов или разрывов соединения?

0
Используйте команду ping. harrymc 5 лет назад 0

1 ответ на вопрос

0
Alvaro Bataller

Спасибо harrymc за совет использовать команду ping, в итоге я написал простой скрипт на python, который каждую секунду пингует сервер и регистрирует текстовый файл всякий раз, когда это происходит.

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()