Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package labSK;
- import java.io.DataInputStream;
- import java.io.DataOutputStream;
- import java.io.EOFException;
- import java.io.IOException;
- import java.net.ServerSocket;
- import java.net.Socket;
- public class Server {
- public static final int PORT = 2020;
- public static void main(String[] args) {
- int start = 100000000;
- int otstup = 100000000;
- try {
- System.out.println("Готовимся начать прослушивать порт " + PORT);
- ServerSocket server = new ServerSocket(PORT);
- System.out.println("Сервер запущен, прослушиваем порт.");
- Socket socket1 = server.accept();
- System.out.println("Соединение1 установлено");
- Socket socket2 = server.accept();
- System.out.println("Соединение2 установлено");
- Socket socket3 = server.accept();
- System.out.println("Соединение3 установлено");
- /* Создаём потоки для работы с первым соединением */
- DataInputStream in1 = new DataInputStream(socket1.getInputStream());
- DataOutputStream out1 = new DataOutputStream(socket1.getOutputStream());
- /* Создаём потоки для работы со вторым соединением */
- DataInputStream in2 = new DataInputStream(socket2.getInputStream());
- DataOutputStream out2 = new DataOutputStream(socket2.getOutputStream());
- /* Создаём потоки для работы с третим соединением */
- DataInputStream in3 = new DataInputStream(socket3.getInputStream());
- DataOutputStream out3 = new DataOutputStream(socket3.getOutputStream());
- int start0 = start;
- int start1 = start0+otstup;
- int start2 = start1+otstup;
- int stop = start2+otstup;
- // ДЛЯ 1 КЛИЕНТА:
- out1.writeInt(start0);
- out1.writeInt(start1-1);
- out1.flush();
- System.out.println("[1]");
- try {
- int integ = 0;
- while (integ != -127) {
- integ = in1.readInt();
- if (integ == -127) {break;}
- System.out.println(integ);
- }
- }catch (EOFException e) {e.printStackTrace();}
- // ДЛЯ 2 КЛИЕНТА:
- out2.writeInt(start1);
- out2.writeInt(start2-1);
- out2.flush();
- System.out.println("[2]");
- try {
- int integ = 0;
- while (integ != -127) {
- integ = in2.readInt();
- if (integ == -127) {break;}
- System.out.println(integ);
- }
- }catch (EOFException e) {e.printStackTrace();}
- // ДЛЯ 3 КЛИЕНТА:
- out3.writeInt(start2);
- out3.writeInt(stop);
- out3.flush();
- System.out.println("[3]");
- try {
- int integ = 0;
- while (integ != -127) {
- integ = in3.readInt();
- if (integ == -127) {break;}
- System.out.println(integ);
- }
- }catch (EOFException e) {e.printStackTrace();}
- socket1.close();
- socket2.close();
- socket3.close();
- server.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement