Встречается на собеседованиях • сегодня
Что такое 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).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы