Advertisement
fevzi02

Untitled

Feb 6th, 2023
610
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.00 KB | None | 0 0
  1. package labSK;
  2.  
  3. import java.io.DataInputStream;
  4. import java.io.DataOutputStream;
  5. import java.io.EOFException;
  6. import java.io.IOException;
  7. import java.net.ServerSocket;
  8. import java.net.Socket;
  9.  
  10. public class Server {
  11.     public static final int PORT = 2020;
  12.    
  13.     public static void main(String[] args) {
  14.         int start = 100000000;
  15.         int otstup = 100000000;
  16.        
  17.         try {
  18.             System.out.println("Готовимся начать прослушивать порт " + PORT);
  19.             ServerSocket server = new ServerSocket(PORT);
  20.             System.out.println("Сервер запущен, прослушиваем порт.");
  21.  
  22.             Socket socket1 = server.accept();
  23.             System.out.println("Соединение1 установлено");
  24.             Socket socket2 = server.accept();
  25.             System.out.println("Соединение2 установлено");
  26.             Socket socket3 = server.accept();
  27.             System.out.println("Соединение3 установлено");
  28.            
  29.             /* Создаём потоки для работы с первым соединением */
  30.             DataInputStream in1 = new DataInputStream(socket1.getInputStream());
  31.             DataOutputStream out1 = new DataOutputStream(socket1.getOutputStream());
  32.             /* Создаём потоки для работы со вторым соединением */
  33.             DataInputStream in2 = new DataInputStream(socket2.getInputStream());
  34.             DataOutputStream out2 = new DataOutputStream(socket2.getOutputStream());
  35.             /* Создаём потоки для работы с третим соединением */
  36.             DataInputStream in3 = new DataInputStream(socket3.getInputStream());
  37.             DataOutputStream out3 = new DataOutputStream(socket3.getOutputStream());
  38.            
  39.             int start0 = start;
  40.             int start1 = start0+otstup;
  41.             int start2 = start1+otstup;
  42.             int stop = start2+otstup;
  43.            
  44. //          ДЛЯ 1 КЛИЕНТА:
  45.             out1.writeInt(start0);
  46.             out1.writeInt(start1-1);
  47.             out1.flush();
  48.            
  49.             System.out.println("[1]");
  50.             try {
  51.                 int integ = 0;
  52.                 while (integ != -127) {
  53.                     integ = in1.readInt();
  54.                     if (integ == -127) {break;}
  55.                     System.out.println(integ);
  56.                 }
  57.             }catch (EOFException e) {e.printStackTrace();}
  58.                
  59. //          ДЛЯ 2 КЛИЕНТА:
  60.             out2.writeInt(start1);
  61.             out2.writeInt(start2-1);
  62.             out2.flush();
  63.            
  64.             System.out.println("[2]");
  65.             try {
  66.                 int integ = 0;
  67.                 while (integ != -127) {
  68.                     integ = in2.readInt();
  69.                     if (integ == -127) {break;}
  70.                     System.out.println(integ);
  71.                 }
  72.             }catch (EOFException e) {e.printStackTrace();}
  73.            
  74. //          ДЛЯ 3 КЛИЕНТА:
  75.             out3.writeInt(start2);
  76.             out3.writeInt(stop);
  77.             out3.flush();
  78.            
  79.             System.out.println("[3]");
  80.             try {
  81.                 int integ = 0;
  82.                 while (integ != -127) {
  83.                     integ = in3.readInt();
  84.                     if (integ == -127) {break;}
  85.                     System.out.println(integ);
  86.                 }
  87.             }catch (EOFException e) {e.printStackTrace();}
  88.            
  89.  
  90.      socket1.close();
  91.      socket2.close();
  92.      socket3.close();
  93.      server.close();
  94.      } catch (IOException e) {
  95.      e.printStackTrace();
  96.      }
  97.  }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement