Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.86 KB | None | 0 0
  1. import java.io.*;
  2. import java.net.*;
  3. import java.util.ArrayList;
  4. import java.util.Random;
  5.  
  6. public class Server {
  7.  
  8.  
  9.  
  10.     public static void main(String[] args) {
  11.         ArrayList<Integer> cards1 = new ArrayList<>();
  12.         ArrayList<Integer> cards2 = new ArrayList<>();
  13.  
  14.         String msg1 = "";
  15.         String msg2 = "";
  16.  
  17.         // первый клиент
  18.         Socket client, client2;
  19.         try {
  20.             ServerSocket server = new ServerSocket(8030);
  21.             System.out.println("Сервер запущен по адресу: " + server.getInetAddress());
  22.             // дождались первого клиента
  23.             client = server.accept();
  24.             // получили поток для вывода сообщений этому клиенту
  25.             PrintStream ps1 = new PrintStream(client.getOutputStream(), true, "cp1251");
  26.             BufferedReader br1 = new BufferedReader(new InputStreamReader(client.getInputStream()));
  27.             ps1.println( " привет " +  client.getInetAddress());
  28.             // дождались первого клиента
  29.             client2 = server.accept();
  30.             // получили поток для вывода сообщений этому клиенту
  31.             PrintStream ps2 = new PrintStream(client2.getOutputStream(), true, "cp1251");
  32.             BufferedReader br2 = new BufferedReader(new InputStreamReader(client2.getInputStream()));
  33.             ps2.println( " привет " +  client2.getInetAddress());
  34.            /* for (int i = 0; i < 10; i++) {
  35.                 ps1.println(i);
  36.                 ps2.println(i);
  37.                 System.out.println(i);
  38.             }
  39.             */
  40.             Random random = new Random();
  41.             while (true) {
  42.  
  43.                 cards1.add(1 + random.nextInt(10));
  44.                 cards2.add(1 + random.nextInt(10));
  45.  
  46.                 ps1.println("У вас на руках: " + showCards(cards1) + ".");
  47.                 ps2.println("У вас на руках: " + showCards(cards2) + ".");
  48.                 ps1.println("Yes/No?");
  49.                 ps2.println("Yes/No?");
  50.  
  51.                 msg1 = br1.readLine();
  52.                 msg2 = br2.readLine();
  53.  
  54.                 System.out.println("Клиент 1 сказал: " + msg1);
  55.                 System.out.println("Клиент 2 сказал: " + msg2);
  56.                 if (msg1.equals("No")) {
  57.                     break;
  58.                 }
  59.             }
  60.  
  61.  
  62.             client.close();
  63.             client2.close();
  64.         } catch (IOException e) {
  65.             System. out.println( " ошибка : " + e);
  66.         }
  67.     }
  68.  
  69.     static String showCards(ArrayList<Integer> cards) {
  70.         StringBuilder sb = new StringBuilder();
  71.         for (Integer card : cards) {
  72.             sb.append(card + " ");
  73.         }
  74.         return  sb.toString();
  75.     }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement