Created
March 11, 2014 19:59
-
-
Save G-Ray/9493794 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* 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