diff --git a/core-java-modules/core-java-networking-5/pom.xml b/core-java-modules/core-java-networking-5/pom.xml index 7e5bf9181708..7120c481c572 100644 --- a/core-java-modules/core-java-networking-5/pom.xml +++ b/core-java-modules/core-java-networking-5/pom.xml @@ -36,11 +36,6 @@ jsoup ${jsoup.version} - - commons-net - commons-net - ${net.version} - org.apache.httpcomponents httpclient @@ -71,7 +66,6 @@ 1.7 - 3.8.0 4.5.2 2.1.1 2.22.2 diff --git a/core-java-modules/core-java-networking-6/pom.xml b/core-java-modules/core-java-networking-6/pom.xml index ae0923a7292d..ee9b69404dd0 100644 --- a/core-java-modules/core-java-networking-6/pom.xml +++ b/core-java-modules/core-java-networking-6/pom.xml @@ -60,6 +60,11 @@ ${okhttp.version} test + + commons-net + commons-net + ${commons-net.version} + @@ -76,6 +81,7 @@ 5.4.2 4.12.0 3.4.3 + 3.8.0 \ No newline at end of file diff --git a/core-java-modules/core-java-networking-5/src/test/java/com/baeldung/getwebfilesize/GetWebFileSizeLiveTest.java b/core-java-modules/core-java-networking-6/src/test/java/com/baeldung/getwebfilesize/GetWebFileSizeLiveTest.java similarity index 99% rename from core-java-modules/core-java-networking-5/src/test/java/com/baeldung/getwebfilesize/GetWebFileSizeLiveTest.java rename to core-java-modules/core-java-networking-6/src/test/java/com/baeldung/getwebfilesize/GetWebFileSizeLiveTest.java index 213873a2f090..8348765adb3b 100644 --- a/core-java-modules/core-java-networking-5/src/test/java/com/baeldung/getwebfilesize/GetWebFileSizeLiveTest.java +++ b/core-java-modules/core-java-networking-6/src/test/java/com/baeldung/getwebfilesize/GetWebFileSizeLiveTest.java @@ -1,11 +1,13 @@ package com.baeldung.getwebfilesize; -import org.junit.jupiter.api.Test; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.fail; + import java.io.IOException; import java.net.URL; import java.net.URLConnection; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.fail; + +import org.junit.jupiter.api.Test; class GetWebFileSizeLiveTest { diff --git a/core-java-modules/core-java-networking-5/src/test/java/com/baeldung/ipaddresses/SubnetScannerUnitTest.java b/core-java-modules/core-java-networking-6/src/test/java/com/baeldung/ipaddresses/SubnetScannerUnitTest.java similarity index 97% rename from core-java-modules/core-java-networking-5/src/test/java/com/baeldung/ipaddresses/SubnetScannerUnitTest.java rename to core-java-modules/core-java-networking-6/src/test/java/com/baeldung/ipaddresses/SubnetScannerUnitTest.java index ade2ab97828f..cd7d8c4c4504 100644 --- a/core-java-modules/core-java-networking-5/src/test/java/com/baeldung/ipaddresses/SubnetScannerUnitTest.java +++ b/core-java-modules/core-java-networking-6/src/test/java/com/baeldung/ipaddresses/SubnetScannerUnitTest.java @@ -1,85 +1,85 @@ -package com.baeldung.ipaddresses; - -import org.apache.commons.net.telnet.TelnetClient; -import org.apache.commons.net.util.SubnetUtils; -import org.junit.jupiter.api.Test; - -import java.io.IOException; -import java.net.InetAddress; -import java.net.UnknownHostException; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.stream.IntStream; - -import static org.junit.jupiter.api.Assertions.assertFalse; - -public class SubnetScannerUnitTest { - - @Test - public void givenSubnet_whenScanningForDevices_thenReturnConnectedIPs() throws Exception { - String subnet = getSubnet(); - List connectedIPs = new ArrayList<>(); - - for (int i = 1; i <= 254; i++) { - String ip = subnet + "." + i; - if (InetAddress.getByName(ip).isReachable(100)) { - connectedIPs.add(ip); - } - } - - assertFalse(connectedIPs.isEmpty()); - } - - @Test - public void givenSubnet_whenUsingStream_thenReturnConnectedIPs() throws UnknownHostException { - String subnet = getSubnet(); - - List connectedIPs = IntStream.rangeClosed(1, 254) - .mapToObj(i -> subnet + "." + i) - .filter(ip -> { - try { - return InetAddress.getByName(ip).isReachable(100); - } catch (Exception e) { - return false; - } - }) - .toList(); - - assertFalse(connectedIPs.isEmpty()); - } - - @Test - public void givenSubnet_whenCheckingForOpenPorts_thenReturnDevicesWithOpenPort() throws UnknownHostException { - SubnetUtils utils = new SubnetUtils(getSubnet() + ".0/24"); - int port = 80; - List devicesWithOpenPort = Arrays.stream(utils.getInfo().getAllAddresses()) - .filter(ip -> { - TelnetClient telnetClient = new TelnetClient(); - try { - telnetClient.setConnectTimeout(100); - telnetClient.connect(ip, port); - return telnetClient.isConnected(); - } catch (Exception e) { - return false; - } finally { - try { - if (telnetClient.isConnected()) { - telnetClient.disconnect(); - } - } catch (IOException ex) { - System.err.println(ex.getMessage()); - } - } - }) - .toList(); - - assertFalse(devicesWithOpenPort.isEmpty()); - } - - private String getSubnet() throws UnknownHostException { - InetAddress localHost = InetAddress.getLocalHost(); - byte[] ipAddr = localHost.getAddress(); - return String.format("%d.%d.%d", (ipAddr[0] & 0xFF), (ipAddr[1] & 0xFF), (ipAddr[2] & 0xFF)); - } -} +package com.baeldung.ipaddresses; + +import static org.junit.jupiter.api.Assertions.assertFalse; + +import java.io.IOException; +import java.net.InetAddress; +import java.net.UnknownHostException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.stream.IntStream; + +import org.apache.commons.net.telnet.TelnetClient; +import org.apache.commons.net.util.SubnetUtils; +import org.junit.jupiter.api.Test; + +public class SubnetScannerUnitTest { + + @Test + public void givenSubnet_whenScanningForDevices_thenReturnConnectedIPs() throws Exception { + String subnet = getSubnet(); + List connectedIPs = new ArrayList<>(); + + for (int i = 1; i <= 254; i++) { + String ip = subnet + "." + i; + if (InetAddress.getByName(ip).isReachable(100)) { + connectedIPs.add(ip); + } + } + + assertFalse(connectedIPs.isEmpty()); + } + + @Test + public void givenSubnet_whenUsingStream_thenReturnConnectedIPs() throws UnknownHostException { + String subnet = getSubnet(); + + List connectedIPs = IntStream.rangeClosed(1, 254) + .mapToObj(i -> subnet + "." + i) + .filter(ip -> { + try { + return InetAddress.getByName(ip).isReachable(100); + } catch (Exception e) { + return false; + } + }) + .toList(); + + assertFalse(connectedIPs.isEmpty()); + } + + @Test + public void givenSubnet_whenCheckingForOpenPorts_thenReturnDevicesWithOpenPort() throws UnknownHostException { + SubnetUtils utils = new SubnetUtils(getSubnet() + ".0/24"); + int port = 80; + List devicesWithOpenPort = Arrays.stream(utils.getInfo().getAllAddresses()) + .filter(ip -> { + TelnetClient telnetClient = new TelnetClient(); + try { + telnetClient.setConnectTimeout(100); + telnetClient.connect(ip, port); + return telnetClient.isConnected(); + } catch (Exception e) { + return false; + } finally { + try { + if (telnetClient.isConnected()) { + telnetClient.disconnect(); + } + } catch (IOException ex) { + System.err.println(ex.getMessage()); + } + } + }) + .toList(); + + assertFalse(devicesWithOpenPort.isEmpty()); + } + + private String getSubnet() throws UnknownHostException { + InetAddress localHost = InetAddress.getLocalHost(); + byte[] ipAddr = localHost.getAddress(); + return String.format("%d.%d.%d", (ipAddr[0] & 0xFF), (ipAddr[1] & 0xFF), (ipAddr[2] & 0xFF)); + } +}