Setup client-server communication infrastructure.
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
This commit is contained in:
parent
727b521a3c
commit
8001abc406
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,3 +1,2 @@
|
|||||||
bin
|
bin
|
||||||
target
|
target
|
||||||
target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
|
|
||||||
|
|||||||
@ -14,6 +14,12 @@ import com.github.kwhat.jnativehook.keyboard.NativeKeyListener;
|
|||||||
import javax.swing.JFrame;
|
import javax.swing.JFrame;
|
||||||
|
|
||||||
public class App implements NativeKeyListener{
|
public class App implements NativeKeyListener{
|
||||||
|
|
||||||
|
public static boolean CLIENT = true; //true for CLIENT. false for SERVER.
|
||||||
|
public static String SERVER = "projectdivar.com";
|
||||||
|
public static int PORT = 5950;
|
||||||
|
|
||||||
|
|
||||||
public static double FRAMETIME=0;
|
public static double FRAMETIME=0;
|
||||||
public static Robot r;
|
public static Robot r;
|
||||||
public static JFrame f;
|
public static JFrame f;
|
||||||
@ -25,8 +31,18 @@ public class App implements NativeKeyListener{
|
|||||||
System.out.println("Key Released: " + NativeKeyEvent.getKeyText(e.getKeyCode()));
|
System.out.println("Key Released: " + NativeKeyEvent.getKeyText(e.getKeyCode()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
App(boolean client) {
|
||||||
|
if (!client) {
|
||||||
|
Server s = new Server();
|
||||||
|
System.out.println("Starting server on port "+PORT+"...");
|
||||||
|
s.start(PORT);
|
||||||
|
} else {
|
||||||
|
new App();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
App() {
|
App() {
|
||||||
RegisterKeyboardHook();
|
/*RegisterKeyboardHook();
|
||||||
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
@ -36,6 +52,13 @@ public class App implements NativeKeyListener{
|
|||||||
}
|
}
|
||||||
RunInitialAnalysis();
|
RunInitialAnalysis();
|
||||||
f = new JFrame("FFXIV AI");
|
f = new JFrame("FFXIV AI");
|
||||||
|
*/
|
||||||
|
Client c = new Client();
|
||||||
|
System.out.println("Connecting to "+SERVER+" on port "+PORT+".");
|
||||||
|
c.start(SERVER,PORT);
|
||||||
|
System.out.println(c.sendMessage("I am in!"));
|
||||||
|
System.out.println(c.sendMessage("EOF"));
|
||||||
|
c.stop();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void RegisterKeyboardHook() {
|
private void RegisterKeyboardHook() {
|
||||||
@ -53,7 +76,11 @@ public class App implements NativeKeyListener{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
App a = new App();
|
if (!CLIENT) {
|
||||||
|
new App(CLIENT);
|
||||||
|
} else {
|
||||||
|
new App();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
private static void RunInitialAnalysis() {
|
private static void RunInitialAnalysis() {
|
||||||
long startTime = System.nanoTime();
|
long startTime = System.nanoTime();
|
||||||
|
|||||||
@ -12,8 +12,8 @@ public class Client {
|
|||||||
BufferedReader in;
|
BufferedReader in;
|
||||||
|
|
||||||
public void start(String ip,int port) {
|
public void start(String ip,int port) {
|
||||||
socket = new Socket();
|
|
||||||
try {
|
try {
|
||||||
|
socket = new Socket(ip,port);
|
||||||
out = new PrintWriter(socket.getOutputStream(),true);
|
out = new PrintWriter(socket.getOutputStream(),true);
|
||||||
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
|
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
|
|||||||
@ -22,6 +22,7 @@ public class ClientHandler extends Thread{
|
|||||||
while ((line=in.readLine())!=null) {
|
while ((line=in.readLine())!=null) {
|
||||||
if (line.equals("EOF")) {
|
if (line.equals("EOF")) {
|
||||||
out.println("Goodbye.");
|
out.println("Goodbye.");
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
out.println(line);
|
out.println(line);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -16,4 +16,12 @@ public class Server {
|
|||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void stop() {
|
||||||
|
try {
|
||||||
|
socket.close();
|
||||||
|
} catch (IOException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user