diff --git a/.gitignore b/.gitignore index 5ff6309..ba492f6 100644 --- a/.gitignore +++ b/.gitignore @@ -35,4 +35,5 @@ build/ .vscode/ ### Mac OS ### -.DS_Store \ No newline at end of file +.DS_Store +/.idea/encodings.xml diff --git a/src/main/java/lion/CustomUtil.java b/src/main/java/lion/CustomUtil.java index a10b556..07b71ee 100644 --- a/src/main/java/lion/CustomUtil.java +++ b/src/main/java/lion/CustomUtil.java @@ -5,6 +5,8 @@ import cn.hutool.http.HttpResponse; import com.fasterxml.jackson.databind.ObjectMapper; import lombok.Data; +import java.io.IOException; +import java.net.ServerSocket; import java.util.concurrent.atomic.AtomicInteger; @@ -25,4 +27,15 @@ public class CustomUtil { } } } + + public static int _findIdlePort(int port) { + for(int i=port; i<65535; i++){ + try(ServerSocket ignored = new ServerSocket(i)){ + ignored.close(); + return i; + }catch (IOException ignored) { + } + } + return -1; + } }