Create Client and Server
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
This commit is contained in:
parent
8030283a7e
commit
648dac48ca
@ -20,24 +20,33 @@ public class App implements NativeKeyListener{
|
|||||||
public void nativeKeyPressed(NativeKeyEvent e) {
|
public void nativeKeyPressed(NativeKeyEvent e) {
|
||||||
System.out.println("Key Pressed: " + NativeKeyEvent.getKeyText(e.getKeyCode()));
|
System.out.println("Key Pressed: " + NativeKeyEvent.getKeyText(e.getKeyCode()));
|
||||||
|
|
||||||
if (e.getKeyCode() == NativeKeyEvent.VC_ESCAPE) {
|
/*if (e.getKeyCode() == NativeKeyEvent.VC_ESCAPE) {
|
||||||
try {
|
try {
|
||||||
GlobalScreen.unregisterNativeHook();
|
GlobalScreen.unregisterNativeHook();
|
||||||
} catch (NativeHookException nativeHookException) {
|
} catch (NativeHookException nativeHookException) {
|
||||||
nativeHookException.printStackTrace();
|
nativeHookException.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}*/
|
||||||
}
|
}
|
||||||
|
|
||||||
public void nativeKeyReleased(NativeKeyEvent e) {
|
public void nativeKeyReleased(NativeKeyEvent e) {
|
||||||
System.out.println("Key Released: " + NativeKeyEvent.getKeyText(e.getKeyCode()));
|
System.out.println("Key Released: " + NativeKeyEvent.getKeyText(e.getKeyCode()));
|
||||||
}
|
}
|
||||||
|
|
||||||
public void nativeKeyTyped(NativeKeyEvent e) {
|
App() {
|
||||||
System.out.println("Key Typed: " + e.getKeyText(e.getKeyCode()));
|
RegisterKeyboardHook();
|
||||||
|
|
||||||
|
|
||||||
|
try {
|
||||||
|
r = new Robot();
|
||||||
|
} catch (AWTException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
RunInitialAnalysis();
|
||||||
|
f = new JFrame("FFXIV AI");
|
||||||
}
|
}
|
||||||
|
|
||||||
App() {
|
private void RegisterKeyboardHook() {
|
||||||
try {
|
try {
|
||||||
GlobalScreen.registerNativeHook();
|
GlobalScreen.registerNativeHook();
|
||||||
}
|
}
|
||||||
@ -49,15 +58,6 @@ public class App implements NativeKeyListener{
|
|||||||
}
|
}
|
||||||
|
|
||||||
GlobalScreen.addNativeKeyListener(this);
|
GlobalScreen.addNativeKeyListener(this);
|
||||||
|
|
||||||
|
|
||||||
try {
|
|
||||||
r = new Robot();
|
|
||||||
} catch (AWTException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
RunInitialAnalysis();
|
|
||||||
f = new JFrame("FFXIV AI");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
|
47
src/main/java/sig/Client.java
Normal file
47
src/main/java/sig/Client.java
Normal file
@ -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();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
36
src/main/java/sig/ClientHandler.java
Normal file
36
src/main/java/sig/ClientHandler.java
Normal file
@ -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();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
19
src/main/java/sig/Server.java
Normal file
19
src/main/java/sig/Server.java
Normal file
@ -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…
x
Reference in New Issue
Block a user