From c6550a4d9bd69e59e9bb6ac6ad740e509edbd215 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期三, 11 十二月 2024 18:10:29 +0800
Subject: [PATCH] 1

---
 se-modules/se-system/src/main/java/com/se/system/utils/ConnectUtils.java |   25 +++++++++++++++++++------
 1 files changed, 19 insertions(+), 6 deletions(-)

diff --git a/se-modules/se-system/src/main/java/com/se/system/utils/ConnectUtils.java b/se-modules/se-system/src/main/java/com/se/system/utils/ConnectUtils.java
index 9d1741d..5c5ea2a 100644
--- a/se-modules/se-system/src/main/java/com/se/system/utils/ConnectUtils.java
+++ b/se-modules/se-system/src/main/java/com/se/system/utils/ConnectUtils.java
@@ -1,8 +1,6 @@
 package com.se.system.utils;
 
-import java.net.HttpURLConnection;
-import java.net.InetAddress;
-import java.net.URL;
+import java.net.*;
 
 @SuppressWarnings("ALL")
 public class ConnectUtils {
@@ -10,18 +8,33 @@
         try {
             InetAddress inetAddress = InetAddress.getByName(ip);
 
-            return inetAddress.isReachable(1000);
+            return inetAddress.isReachable(1500);
         } catch (Exception ex) {
             return false;
         }
     }
 
-    public static boolean getUrl(String uri, String method) {
+    public static boolean isReachable(String addr) {
+        try {
+            String[] strs = addr.split(":");
+            InetSocketAddress socketAddress = new InetSocketAddress(strs[0], strs.length < 2 || StringUtils.isEmpty(strs[1]) ? 80 : Integer.parseInt(strs[1]));
+
+            Socket socket = new Socket();
+            socket.connect(socketAddress, 1500);
+            socket.close();
+
+            return true;
+        } catch (Exception ex) {
+            return false;
+        }
+    }
+
+    public static boolean testUrl(String uri, String method) {
         try {
             URL url = new URL(uri);
 
             HttpURLConnection con = (HttpURLConnection) url.openConnection();
-            con.setRequestMethod(method);
+            con.setRequestMethod(StringUtils.isEmpty(method) ? "GET" : method);
             con.setConnectTimeout(1000);
             con.setReadTimeout(1000);
 

--
Gitblit v1.9.3