From 2d647fd470d2a750c2420bea791e1c339bfd056f Mon Sep 17 00:00:00 2001 From: rdkartono Date: Fri, 15 Nov 2024 10:47:51 +0700 Subject: [PATCH] First commit --- src/AASMini/AASMini.java | 47 ++++++++++++++++++++++++++++++++++++ src/ProtegeGX/ProtegeGX.java | 4 +++ 2 files changed, 51 insertions(+) create mode 100644 src/AASMini/AASMini.java create mode 100644 src/ProtegeGX/ProtegeGX.java diff --git a/src/AASMini/AASMini.java b/src/AASMini/AASMini.java new file mode 100644 index 0000000..38a836b --- /dev/null +++ b/src/AASMini/AASMini.java @@ -0,0 +1,47 @@ +package AASMini; + +import org.pmw.tinylog.Logger; + +import java.net.InetAddress; +import java.net.Socket; + +public class AASMini { + private final String targetIP; + private final int targetPort; + private Socket socket; + + /** + * Create a new AAS Mini object + * @param ip IP Address of the AAS Mini + * @param port Port of the AAS Mini + */ + public AASMini(String ip , int port){ + this.targetIP = ip; + this.targetPort = port; + } + + /** + * Connect to AAS Mini + * @return true if connected, false otherwise + */ + public boolean Connect(){ + try{ + if (InetAddress.getByName(targetIP).isReachable(2000)){ + if (targetPort > 0 && targetPort < 65535){ + Socket sock = new Socket(targetIP, targetPort); + if (sock.isConnected()){ + Logger.info("Connected to {}:{{}", targetIP, targetPort); + socket = sock; + return true; + } + } else Logger.error("Invalid port number {}", targetPort); + } else Logger.error("Failed to reach {}", targetIP); + } catch (Exception e){ + Logger.error("Failed to connect to {}:{}, Error : {}", targetIP, targetPort, e.getMessage()); + } + return false; + } + + + +} diff --git a/src/ProtegeGX/ProtegeGX.java b/src/ProtegeGX/ProtegeGX.java new file mode 100644 index 0000000..e71b189 --- /dev/null +++ b/src/ProtegeGX/ProtegeGX.java @@ -0,0 +1,4 @@ +package ProtegeGX; + +public class ProtegeGX { +}