Sobes.tech
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();