From d885ad9699b3048d486ea4404923713248520670 Mon Sep 17 00:00:00 2001 From: "Crystal.Sea" Date: Thu, 7 Jan 2021 23:10:30 +0800 Subject: [PATCH] Exception --- .../java/org/maxkey/util/EthernetAddress.java | 24 +++++++++++++++++++ .../java/org/maxkey/MaxKeyApplication.java | 5 ++-- 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/maxkey-core/src/main/java/org/maxkey/util/EthernetAddress.java b/maxkey-core/src/main/java/org/maxkey/util/EthernetAddress.java index 187e09db8..bfd0e6b73 100644 --- a/maxkey-core/src/main/java/org/maxkey/util/EthernetAddress.java +++ b/maxkey-core/src/main/java/org/maxkey/util/EthernetAddress.java @@ -16,15 +16,23 @@ package org.maxkey.util; +import java.io.IOException; import java.io.Serializable; +import java.net.InetSocketAddress; import java.net.NetworkInterface; +import java.net.Socket; import java.security.SecureRandom; import java.util.Enumeration; import java.util.Random; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + public class EthernetAddress implements Serializable, Cloneable, Comparable { + private static final Logger _logger = LoggerFactory.getLogger(EthernetAddress.class); + private static final long serialVersionUID = 1L; private final static char[] HEX_CHARS = "0123456789abcdefABCDEF".toCharArray(); @@ -492,4 +500,20 @@ public class EthernetAddress sb.append(HEX_CHARS[(hex & 0x0f)]); } + public boolean isPortAvailable(String host , int port) { + Socket socket = new Socket(); + try { + socket.connect(new InetSocketAddress(host, port)); + } catch (IOException e) { + _logger.debug("IOException",e); + return false; + } finally { + try { + socket.close(); + } catch (IOException e) { + _logger.debug("IOException Close ",e); + } + } + return true; + } } diff --git a/maxkey-web-maxkey/src/main/java/org/maxkey/MaxKeyApplication.java b/maxkey-web-maxkey/src/main/java/org/maxkey/MaxKeyApplication.java index 6673950f2..1c337f725 100644 --- a/maxkey-web-maxkey/src/main/java/org/maxkey/MaxKeyApplication.java +++ b/maxkey-web-maxkey/src/main/java/org/maxkey/MaxKeyApplication.java @@ -37,7 +37,7 @@ public class MaxKeyApplication extends SpringBootServletInitializer { private static final Logger _logger = LoggerFactory.getLogger(MaxKeyApplication.class); /** - * @param args args + * @param args start parameter */ public static void main(String[] args) { _logger.info("Start MaxKeyApplication ..."); @@ -49,8 +49,7 @@ public class MaxKeyApplication extends SpringBootServletInitializer { try { initWebContext.init(null); } catch (ServletException e) { - e.printStackTrace(); - _logger.error("", e); + _logger.error("ServletException", e); } _logger.info("MaxKey at " + new Date(applicationContext.getStartupDate())); _logger.info("MaxKey Server Port "