From 592b22351b68c270b0c83f474ee6769f43cd214b Mon Sep 17 00:00:00 2001 From: Robinson Date: Thu, 18 May 2023 17:29:02 +0200 Subject: [PATCH] updated exception handling when getting lan ip address --- README.md | 4 ++-- build.gradle.kts | 2 +- src/dorkbox/netUtil/Common.kt | 2 +- src/dorkbox/netUtil/IP.kt | 14 +++++++++++--- 4 files changed, 15 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 62949cb..e1047ef 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ Maven Info com.dorkbox NetworkUtils - 2.20 + 2.21 ``` @@ -30,7 +30,7 @@ Gradle Info ``` dependencies { ... - implementation("com.dorkbox:NetworkUtils:2.20") + implementation("com.dorkbox:NetworkUtils:2.21") } ``` diff --git a/build.gradle.kts b/build.gradle.kts index 0cecc44..761b599 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -39,7 +39,7 @@ object Extras { // set for the project const val description = "Utilities for managing network configurations, IP/MAC address conversion, and ping (via OS native commands)" const val group = "com.dorkbox" - const val version = "2.20" + const val version = "2.21" // set as project.ext const val name = "NetworkUtils" diff --git a/src/dorkbox/netUtil/Common.kt b/src/dorkbox/netUtil/Common.kt index 59e97a1..db7f609 100644 --- a/src/dorkbox/netUtil/Common.kt +++ b/src/dorkbox/netUtil/Common.kt @@ -30,7 +30,7 @@ internal object Common { /** * Gets the version number. */ - const val version = "2.20" + const val version = "2.21" val OS_LINUX: Boolean val OS_WINDOWS: Boolean diff --git a/src/dorkbox/netUtil/IP.kt b/src/dorkbox/netUtil/IP.kt index 30cf73a..5fd5131 100644 --- a/src/dorkbox/netUtil/IP.kt +++ b/src/dorkbox/netUtil/IP.kt @@ -19,8 +19,16 @@ package dorkbox.netUtil import dorkbox.netUtil.Common.logger import java.io.BufferedReader import java.io.InputStreamReader -import java.net.* -import java.util.regex.Pattern +import java.net.Inet4Address +import java.net.Inet6Address +import java.net.InetAddress +import java.net.InetSocketAddress +import java.net.NetworkInterface +import java.net.Socket +import java.net.SocketException +import java.net.URL +import java.net.UnknownHostException +import java.util.regex.* /** * A class that holds a number of network-related constants, also from: @@ -213,7 +221,7 @@ object IP { return it.localAddress } }.onFailure { - logger.error("Unable to determine outbound traffic local address (${it.javaClass.simpleName}. Using alternate logic instead.") + logger.error("Unable to determine outbound traffic local address (${it.javaClass.simpleName}). Using alternate logic instead.") } // there was an error doing this! (it's possible that outbound traffic is not allowed