Advertisement
Guest User

Untitled

a guest
May 25th, 2015
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.97 KB | None | 0 0
  1. package main.java;
  2.  
  3. import java.net.Socket;
  4.  
  5. public class Client extends Thread {
  6.  
  7.     public static void main(String args[]) {
  8.         try {
  9.             Socket socket = new Socket("127.0.0.1", 20000);
  10.             String name = "Polly";
  11.             byte buf[] = new byte[64 * 1024];
  12.  
  13.             String helloPackage = "{\"IsVisualizator\": false, \"Name\": \"" + name + "\" }";
  14.             socket.getOutputStream().write(helloPackage.getBytes());
  15.             int readInput = socket.getInputStream().read(buf);
  16.  
  17.             String data = new String(buf, 0, readInput);
  18.             System.out.println(data);
  19.             String[] arr = data.split(" ", 4);
  20.  
  21.             Point size = new Point(Integer.parseInt(arr[0]), Integer.parseInt(arr[1]));
  22.             Point point = new Point(Integer.parseInt(arr[2]), Integer.parseInt(arr[3]));
  23.             Bot bot = new Bot(size);
  24.  
  25.             Point next = bot.getNextStep(point);
  26.             socket.getOutputStream().write((next.toString()).getBytes());
  27.             Point point1 = next;
  28.  
  29.             while (true){
  30.                 byte buf1[] = new byte[64 * 1024];
  31.                 int readInput1 = socket.getInputStream().read(buf1);
  32.                 String data1 = new String(buf1, 0, readInput1);
  33.                 if (data1.equals("2")) {
  34.                     socket.getOutputStream().write("exit".getBytes());
  35.                     break;
  36.                 }
  37.                 else if (data1.equals("1")) {
  38.                     point1 = new Point(point.X + point1.X, point.Y + point1.Y);
  39.                     System.out.println(point1.toString());
  40.                     point = bot.getNextStep(point1);
  41.                 }
  42.                 else {
  43.                     point = bot.getNextStep(point1);
  44.                 }
  45.                 socket.getOutputStream().write(point.toString().getBytes());
  46.             }
  47.             socket.close();
  48.         } catch (Exception e) {
  49.             System.out.println("error: " + e);
  50.         }
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement