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

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

1 ответ1

0

Спасибо 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()

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .