* 简化的服务器可用性检测 - 仅检查服务器是否在列表中
(serverId: number)
| 868 | * 简化的服务器可用性检测 - 仅检查服务器是否在列表中 |
| 869 | */ |
| 870 | async function testServerAvailability(serverId: number): Promise<{ available: boolean; ping?: number; error?: string }> { |
| 871 | try { |
| 872 | // 只检查服务器是否在可用列表中,不进行实际ping测试 |
| 873 | const allServers = await getAllServers(); |
| 874 | const serverExists = allServers.find(s => s.id === serverId); |
| 875 | |
| 876 | if (!serverExists) { |
| 877 | return { available: false, error: "服务器不在可用列表中" }; |
| 878 | } |
| 879 | |
| 880 | // 服务器在列表中就认为可用 |
| 881 | return { available: true }; |
| 882 | } catch (error: any) { |
| 883 | console.error(`Server ${serverId} availability test failed:`, error); |
| 884 | return { available: false, error: error.message || "测试失败" }; |
| 885 | } |
| 886 | } |
| 887 | |
| 888 | /** |
| 889 | * 快速ping测试多个服务器 |
no test coverage detected