Back to questions
Junior — Middle
67
Какие компоненты реализуют функциональность сокет-соединений в системе?
Answer from AI
sobes.tech AI
В Android функциональность сокет-соединений обычно реализуется с помощью следующих компонентов:
- Socket из Java API (
java.net.Socket) — базовый класс для создания TCP-соединений. - ServerSocket — для серверной части, чтобы слушать входящие подключения.
- InputStream и OutputStream — для чтения и записи данных через сокет.
- AsyncTask, Thread или Coroutine — для выполнения сетевых операций в отдельном потоке, чтобы не блокировать UI.
Также можно использовать библиотеки, например, OkHttp для WebSocket-соединений, которые упрощают работу с сокетами.
Пример создания TCP-сокета в отдельном потоке:
new Thread(() -> {
try (Socket socket = new Socket("example.com", 1234)) {
InputStream in = socket.getInputStream();
OutputStream out = socket.getOutputStream();
// чтение и запись данных
} catch (IOException e) {
e.printStackTrace();
}
}).start();