Sobes.tech
Junior — Middle

Které komponenty implementují funkčnost socketových připojení v systému?

sobes.tech AI

Odpověď od AI

V Androidu je funkčnost socketových připojení obvykle implementována pomocí následujících komponent:

  • Socket z Java API (java.net.Socket) — základní třída pro vytváření TCP připojení.
  • ServerSocket — pro serverovou část, pro poslouchání příchozích připojení.
  • InputStream a OutputStream — pro čtení a zápis dat přes socket.
  • AsyncTask, Thread nebo Coroutine — pro provádění síťových operací v samostatném vlákně, aby nedocházelo k blokování UI.

Také lze použít knihovny, například OkHttp pro WebSocket připojení, které zjednodušují práci se sockety.

Příklad vytvoření TCP socketu v samostatném vlákně:

new Thread(() -> {
    try (Socket socket = new Socket("example.com", 1234)) {
        InputStream in = socket.getInputStream();
        OutputStream out = socket.getOutputStream();
        // čtení a zápis dat
    } catch (IOException e) {
        e.printStackTrace();
    }
}).start();