我安装了一个应用程序,它可以在本地网络内连接到另一台机器的数据库。如果我每 30 分钟到 2 小时运行一次该软件,软件中就会出现套接字错误。我想排除故障,看看是软件的问题,还是由于使用特定端口导致的,或者是整个网络连接短暂中断。
我可以在我的电脑和这台服务器电脑之间运行什么来检测是否存在任何套接字超时或连接断开?
答案1
感谢 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()