Create Client and Server

Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
main
Nic0Nic0Nii 3 years ago
parent 8030283a7e
commit 648dac48ca
  1. 30
      src/main/java/sig/App.java
  2. 47
      src/main/java/sig/Client.java
  3. 36
      src/main/java/sig/ClientHandler.java
  4. 19
      src/main/java/sig/Server.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) {

@ -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();
}
}
}

@ -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();
}
}
}

@ -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();
}
}
}
Loading…
Cancel
Save