Advertisement
Nicba1010

TCPClient

Jan 20th, 2014
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.40 KB | None | 0 0
  1. package infoKupProcess;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.DataOutputStream;
  5. import java.io.IOException;
  6. import java.io.InputStreamReader;
  7. import java.net.Socket;
  8. import java.util.Timer;
  9. import java.util.TimerTask;
  10.  
  11. import org.apache.commons.lang3.StringUtils;
  12.  
  13. class TCPClient {
  14.     public static Socket clientSocket;
  15.     public static void main(String args[]) throws Exception {
  16.         Timer timer = new Timer();
  17.         timer.scheduleAtFixedRate(new TimerTask() {
  18.             public void run() {
  19.                 sendProcesses();
  20.             }
  21.         }, 0, 2000);
  22.         Thread recieve = new Thread(new Recieve());
  23.         recieve.run();
  24.     }
  25.  
  26.     public static void sendMessage(String msg) throws Exception {
  27.         String messageRecieve=null;
  28.         clientSocket = new Socket("127.0.0.1", 25565);
  29.         DataOutputStream outToServer = new DataOutputStream(
  30.                 clientSocket.getOutputStream());
  31. //      BufferedReader inFromServer = new BufferedReader(new InputStreamReader(
  32. //              clientSocket.getInputStream()));
  33.         outToServer.writeBytes(msg + '\n');
  34. //      messageRecieve = inFromServer.readLine();
  35. //      System.out.println(messageRecieve);
  36. //      if(messageRecieve!=null)processMessage(messageRecieve);
  37.     }
  38.  
  39.     private static void processMessage(String message) {
  40.         System.out.println(message);
  41.         if(message.contains("killproc ")){
  42.             message = message.replace("killproc ", "");
  43.             killProcess(message);
  44.         }
  45.     }
  46.  
  47.     private static void killProcess(String processName){
  48.         try {
  49.             Runtime.getRuntime().exec("taskkill /F /IM "+processName);
  50.         } catch (IOException e) {
  51.             e.printStackTrace();
  52.         }
  53.     }
  54.     public static void sendProcesses() {
  55.         try {
  56.             String processes = "";
  57.             String line;
  58.             Process proc = Runtime.getRuntime().exec("tasklist");
  59.             BufferedReader input = new BufferedReader(new InputStreamReader(
  60.                     proc.getInputStream()));
  61.             while ((line = input.readLine()) != null) {
  62.                 line = StringUtils.substring(line, 0, 30);
  63.                 if (!(line.contains("=======") || line.contains("Image Name")
  64.                         || line.contains("System") || line.contains("csrss")
  65.                         || line.contains("dwm") || line.contains("winlogon")
  66.                         || line.contains("svc") || line.contains("taskhost"))) {
  67.                     if (!processes.equalsIgnoreCase(""))
  68.                         processes = processes + ":" + line;
  69.                     else
  70.                         processes = line;
  71.                 }
  72.             }
  73.             processes = processes.replaceAll(" ", "");
  74.             input.close();
  75.             sendMessage(processes);
  76.         } catch (Exception err) {
  77. //          err.printStackTrace();
  78.         }
  79.     }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement