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