Встречается на собеседованиях • сегодня

Что такое Socket

Сокет (Socket) — это конечная точка для обмена данными между процессами, обычно работающими на разных компьютерах в сети. В Java сокеты реализованы через классы Socket (клиент) и ServerSocket (сервер), использующие TCP/IP.

Пример TCP-сервера:

java
ServerSocket serverSocket = new ServerSocket(8080);
Socket clientSocket = serverSocket.accept(); // Ожидание подключения
InputStream in = clientSocket.getInputStream();
// Чтение данных...

Пример TCP-клиента:

java
Socket socket = new Socket("localhost", 8080);
OutputStream out = socket.getOutputStream();
// Отправка данных...

Ключевые особенности:

  • Работает на транспортном уровне (TCP/UDP)
  • Блокирующий/неблокирующий режимы (NIO)
  • Требует явного закрытия (close())
  • Для UDP используется DatagramSocket

Сокеты — низкоуровневый механизм, альтернатива — высокоуровневые API (HTTP-клиенты, WebSockets).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы