# check-server **Repository Path**: xxvwj/check-server ## Basic Information - **Project Name**: check-server - **Description**: 自动化的服务器状态监测和文件同步 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2023-09-24 - **Last Updated**: 2024-03-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目说明文档 ### 项目概述 该项目是一个简单的服务器检测程序,通过读取给定文件中的服务器列表或用户自行输入的文件目录下的服务器列表,发送HTTP请求来确定服务器上的接受文件服务 是否正常,还使用线程池来定期执行检查操作。 ### 功能 1. 读取给定文件或用户输入的路径下的服务器列表。 ![输入图片说明](service/images/Snipaste_2023-09-27_23-32-06.png) 2. 创建线程池去读取服务器列表并发送Http请求检测服务器是否能正常连接。 3. 在控制台打印检测当前线程的名称、当前时间、服务器地址、状态码、服务器状态。 ![输入图片说明](service/images/Snipaste_2023-09-27_23-34-33.png) ### 使用方法 1. 将要检测的服务器地址按行写入server.txt文件中,每行确保一个地址。 2. 输入存放服务器列表的文件的绝对路径,此文件中每行确保一个地址。 3. 运行main方法。 4. 在终端运行程序时,打开`jar`包所在的文件夹输入`cmd`打开命令窗口,然后输入`java -jar service.jar`。 ### 方法详解 1. selectFile()方法用于显示菜单,用户可以选择给定的服务器列表或者自己手动输入服务器列表所在的路径。 2. start()读取给定的服务器列表,调用checkServer(serverAddress)方法创建newFixedThreadPool线程池,在checkServer(serverAddress)方法中调用DetectionService(serverAddress)发送http请求。 3. start(String path)读取用户输入的服务器列表所在的路径,原理同start()方法一致。 ### 注意事项 1. 运行程序自带.txt文件时,jar包要与.txt文件在同一文件夹下。