Sobes.tech
Назад к вопросам
Junior — Middle
99

Какой у вас практический опыт работы с различными сетевыми протоколами и их применением?

Компании, где спрашивали
СБЕРСБЕР

Ответ от нейросети

sobes.tech AI

В практике работы с Java я использовал несколько сетевых протоколов, таких как TCP и UDP для обмена данными между клиентом и сервером. Например, TCP применялся для создания надежного соединения в чат-приложении, где важна последовательность и целостность сообщений. UDP использовался для передачи данных в реальном времени, где важна скорость, а потеря некоторых пакетов не критична (например, в потоковом аудио или видео).

Также работал с HTTP-протоколом при создании REST API с использованием библиотек типа HttpURLConnection или Apache HttpClient. Это позволяло отправлять запросы к веб-сервисам и обрабатывать ответы.

Пример простого TCP-сервера на Java:

ServerSocket serverSocket = new ServerSocket(12345);
Socket clientSocket = serverSocket.accept();
BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
String inputLine;
while ((inputLine = in.readLine()) != null) {
    out.println("Echo: " + inputLine);
}
clientSocket.close();
serverSocket.close();