Junior — Middle
Ktoré komponenty implementujú funkčnosť socketových spojení v systéme?
sobes.tech AI
Odpoveď od AI
V Androide sa funkčnosťou socketových spojení zvyčajne implementuje pomocou nasledujúcich komponentov:
- Socket z Java API (
java.net.Socket) — základná trieda na vytváranie TCP spojení. - ServerSocket — pre serverovú časť, na počúvanie prichádzajúcich spojení.
- InputStream a OutputStream — na čítanie a zápis dát cez socket.
- AsyncTask, Thread alebo Coroutine — na vykonávanie sieťových operácií v samostatnom vlákne, aby nedochádzalo k blokovaniu UI.
Tiež je možné použiť knižnice, napríklad OkHttp pre WebSocket spojenia, ktoré zjednodušujú prácu so socketmi.
Príklad vytvorenia TCP socketu v samostatnom vlákne:
new Thread(() -> {
try (Socket socket = new Socket("example.com", 1234)) {
InputStream in = socket.getInputStream();
OutputStream out = socket.getOutputStream();
// čítanie a zápis dát
} catch (IOException e) {
e.printStackTrace();
}
}).start();