/
SofiMut
/
serverOsi
Обзор
Документация
Войти
/
SofiMut
/
serverOsi
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/Server.java
47 строк
2 KB
Sofia Stepanova
first_commit
28 окт 2025, 16:58
28 окт 2025, 16:58
533456c
Код
Авторство
О чём код?
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; public class Server { public static void main(String[] args) throws IOException { System.out.println("Server startup"); int port = 8888; while (true) { try (ServerSocket serverSocket = new ServerSocket(port); Socket clientSocket = serverSocket.accept(); PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true); BufferedReader in = new BufferedReader(new InputStreamReader (clientSocket.getInputStream()))) { System.out.printf("New connection accepted Port: %d. Please, write your name!\n", clientSocket.getPort()); final String name = in.readLine(); System.out.println(name); out.println(String.format("Hi %s, your port is %d. Are you child? (yes/no)", name, clientSocket.getPort())); final String age = in.readLine(); System.out.println(age); if (age.equals("yes")) { out.println("Welcome to the kids area, " + name + "! Let's play!"); } else if (age.equals("no")) { out.println("Welcome to the adult zone, " + name + "! Have a good rest, or a good working day!"); } else { out.println("The answer is wrong."); } } catch (IOException e) { e.printStackTrace(); } } } }