Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main.java;
- import java.net.Socket;
- public class Client extends Thread {
- public static void main(String args[]) {
- try {
- Socket socket = new Socket("127.0.0.1", 20000);
- String name = "Polly";
- byte buf[] = new byte[64 * 1024];
- String helloPackage = "{\"IsVisualizator\": false, \"Name\": \"" + name + "\" }";
- socket.getOutputStream().write(helloPackage.getBytes());
- int readInput = socket.getInputStream().read(buf);
- String data = new String(buf, 0, readInput);
- System.out.println(data);
- String[] arr = data.split(" ", 4);
- Point size = new Point(Integer.parseInt(arr[0]), Integer.parseInt(arr[1]));
- Point point = new Point(Integer.parseInt(arr[2]), Integer.parseInt(arr[3]));
- Bot bot = new Bot(size);
- Point next = bot.getNextStep(point);
- socket.getOutputStream().write((next.toString()).getBytes());
- Point point1 = next;
- while (true){
- byte buf1[] = new byte[64 * 1024];
- int readInput1 = socket.getInputStream().read(buf1);
- String data1 = new String(buf1, 0, readInput1);
- if (data1.equals("2")) {
- socket.getOutputStream().write("exit".getBytes());
- break;
- }
- else if (data1.equals("1")) {
- point1 = new Point(point.X + point1.X, point.Y + point1.Y);
- System.out.println(point1.toString());
- point = bot.getNextStep(point1);
- }
- else {
- point = bot.getNextStep(point1);
- }
- socket.getOutputStream().write(point.toString().getBytes());
- }
- socket.close();
- } catch (Exception e) {
- System.out.println("error: " + e);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement