diff --git a/src/main/java/sig/App.java b/src/main/java/sig/App.java index 6b399bc..58b5baf 100644 --- a/src/main/java/sig/App.java +++ b/src/main/java/sig/App.java @@ -20,24 +20,33 @@ public class App implements NativeKeyListener{ public void nativeKeyPressed(NativeKeyEvent e) { System.out.println("Key Pressed: " + NativeKeyEvent.getKeyText(e.getKeyCode())); - if (e.getKeyCode() == NativeKeyEvent.VC_ESCAPE) { + /*if (e.getKeyCode() == NativeKeyEvent.VC_ESCAPE) { try { GlobalScreen.unregisterNativeHook(); } catch (NativeHookException nativeHookException) { nativeHookException.printStackTrace(); } - } + }*/ } public void nativeKeyReleased(NativeKeyEvent e) { System.out.println("Key Released: " + NativeKeyEvent.getKeyText(e.getKeyCode())); } - public void nativeKeyTyped(NativeKeyEvent e) { - System.out.println("Key Typed: " + e.getKeyText(e.getKeyCode())); - } - App() { + RegisterKeyboardHook(); + + + try { + r = new Robot(); + } catch (AWTException e) { + e.printStackTrace(); + } + RunInitialAnalysis(); + f = new JFrame("FFXIV AI"); + } + + private void RegisterKeyboardHook() { try { GlobalScreen.registerNativeHook(); } @@ -49,15 +58,6 @@ public class App implements NativeKeyListener{ } GlobalScreen.addNativeKeyListener(this); - - - try { - r = new Robot(); - } catch (AWTException e) { - e.printStackTrace(); - } - RunInitialAnalysis(); - f = new JFrame("FFXIV AI"); } public static void main(String[] args) { diff --git a/src/main/java/sig/Client.java b/src/main/java/sig/Client.java new file mode 100644 index 0000000..ddc2341 --- /dev/null +++ b/src/main/java/sig/Client.java @@ -0,0 +1,47 @@ +package sig; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.net.Socket; + +public class Client { + Socket socket; + PrintWriter out; + BufferedReader in; + + public void start(String ip,int port) { + socket = new Socket(); + try { + out = new PrintWriter(socket.getOutputStream(),true); + in = new BufferedReader(new InputStreamReader(socket.getInputStream())); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + public String sendMessage(String msg) { + out.println(msg); + String res="ERROR: Empty Response"; + try { + res = in.readLine(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return res; + } + + public void stop() { + try { + in.close(); + out.close(); + socket.close(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } +} diff --git a/src/main/java/sig/ClientHandler.java b/src/main/java/sig/ClientHandler.java new file mode 100644 index 0000000..f5864aa --- /dev/null +++ b/src/main/java/sig/ClientHandler.java @@ -0,0 +1,36 @@ +package sig; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.net.Socket; + +public class ClientHandler extends Thread{ + Socket socket; + PrintWriter out; + BufferedReader in; + public ClientHandler(Socket socket) { + this.socket=socket; + } + + public void run() { + try { + out = new PrintWriter(socket.getOutputStream(),true); + in = new BufferedReader(new InputStreamReader(socket.getInputStream())); + String line; + while ((line=in.readLine())!=null) { + if (line.equals("EOF")) { + out.println("Goodbye."); + } + out.println(line); + } + + in.close(); + out.close(); + socket.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } +} diff --git a/src/main/java/sig/Server.java b/src/main/java/sig/Server.java new file mode 100644 index 0000000..556d86e --- /dev/null +++ b/src/main/java/sig/Server.java @@ -0,0 +1,19 @@ +package sig; + +import java.io.IOException; +import java.net.ServerSocket; + +public class Server { + ServerSocket socket; + public void start(int port) { + try { + socket = new ServerSocket(port); + while (true) { + new ClientHandler(socket.accept()).start(); + } + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } +}