Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import java.net.*;
- import java.util.ArrayList;
- import java.util.Random;
- public class Server {
- public static void main(String[] args) {
- ArrayList<Integer> cards1 = new ArrayList<>();
- ArrayList<Integer> cards2 = new ArrayList<>();
- String msg1 = "";
- String msg2 = "";
- // первый клиент
- Socket client, client2;
- try {
- ServerSocket server = new ServerSocket(8030);
- System.out.println("Сервер запущен по адресу: " + server.getInetAddress());
- // дождались первого клиента
- client = server.accept();
- // получили поток для вывода сообщений этому клиенту
- PrintStream ps1 = new PrintStream(client.getOutputStream(), true, "cp1251");
- BufferedReader br1 = new BufferedReader(new InputStreamReader(client.getInputStream()));
- ps1.println( " привет " + client.getInetAddress());
- // дождались первого клиента
- client2 = server.accept();
- // получили поток для вывода сообщений этому клиенту
- PrintStream ps2 = new PrintStream(client2.getOutputStream(), true, "cp1251");
- BufferedReader br2 = new BufferedReader(new InputStreamReader(client2.getInputStream()));
- ps2.println( " привет " + client2.getInetAddress());
- /* for (int i = 0; i < 10; i++) {
- ps1.println(i);
- ps2.println(i);
- System.out.println(i);
- }
- */
- Random random = new Random();
- while (true) {
- cards1.add(1 + random.nextInt(10));
- cards2.add(1 + random.nextInt(10));
- ps1.println("У вас на руках: " + showCards(cards1) + ".");
- ps2.println("У вас на руках: " + showCards(cards2) + ".");
- ps1.println("Yes/No?");
- ps2.println("Yes/No?");
- msg1 = br1.readLine();
- msg2 = br2.readLine();
- System.out.println("Клиент 1 сказал: " + msg1);
- System.out.println("Клиент 2 сказал: " + msg2);
- if (msg1.equals("No")) {
- break;
- }
- }
- client.close();
- client2.close();
- } catch (IOException e) {
- System. out.println( " ошибка : " + e);
- }
- }
- static String showCards(ArrayList<Integer> cards) {
- StringBuilder sb = new StringBuilder();
- for (Integer card : cards) {
- sb.append(card + " ");
- }
- return sb.toString();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement