Skip to content

Instantly share code, notes, and snippets.

@G-Ray
Created March 11, 2014 19:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save G-Ray/9493794 to your computer and use it in GitHub Desktop.
Save G-Ray/9493794 to your computer and use it in GitHub Desktop.
/**
* Created by geoffrey on 26/02/14.
*/
import java.lang.ref.SoftReference;
import java.net.ServerSocket;
import java.net.Socket;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.awt.Robot;
import java.awt.AWTException;
public class AndroidServerDemo {
private static final int SERVERPORT = 8000;
private static ServerSocket serverSocket = null;
public static void main(String[] args) {
try {
serverSocket = new ServerSocket(SERVERPORT);
System.out.println("Listening on port " + serverSocket.getLocalPort());
Thread t = new Thread(new accept_clients(serverSocket));
t.start();
} catch (IOException e) {
System.err.println("Failed to listen on port " + serverSocket.getLocalPort());
}
}
}
class accept_clients implements Runnable {
private static Socket clientSocket;
private static ServerSocket serverSocket = null;
private Thread cmd_thread;
public accept_clients(ServerSocket s) {
serverSocket = s;
}
public void run() {
try {
while(true){
clientSocket = serverSocket.accept(); //accept the client connection
System.out.println("Connection established");
cmd_thread = new Thread(new Receive_cmd(clientSocket));
cmd_thread.start();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
class Receive_cmd implements Runnable {
private Socket socket;
private static InputStreamReader inputStreamReader;
private static BufferedReader bufferedReader;
private static String cmd;
public Receive_cmd(Socket s) {
socket = s;
}
public void run() {
try {
while(true){
inputStreamReader = new InputStreamReader(socket.getInputStream());
bufferedReader = new BufferedReader(inputStreamReader); //get client msg
cmd = bufferedReader.readLine();
execute_cmd(cmd);
System.out.println(cmd);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private void execute_cmd(String cmd) {
MoveMouse m = new MoveMouse();
if(cmd.equals("mouse_right")) {
m.mouse_right();
}
}
}
class MoveMouse {
public MoveMouse(){
};
public void mouse_right() {
try {
Robot robot = new Robot();
for (int i = 0; i < 50; i++) {
robot.mouseMove(300, 400);
}
}catch (AWTException e) {
e.printStackTrace();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment