如何检测到服务器的连接是否随机断开

我已经安装了一个应用程序,该应用程序将我的本地网络内部连接到另一台计算机的数据库。 如果我每30分钟2小时运行一次此软件,则会在软件中收到套接字错误。 我想解决它的软件问题,由于特定端口而导致的问题或整个网络连接短暂掉线的问题。

我可以在PC和此服务器PC之间运行什么以检测是否存在套接字超时或连接断开?

最佳答案

感谢harrymc对于使用ping命令的建议,我最终编写了一个简单的python脚本来每秒对服务器执行ping操作,并在超时时登录文本文件。

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