Sobes.tech
Junior — Middle

Ce componente implementează funcționalitatea conexiunilor socket în sistem?

sobes.tech AI

Răspuns de la AI

În Android, funcționalitatea conexiunilor socket este de obicei implementată folosind următoarele componente:

  • Socket din API-ul Java (java.net.Socket) — clasa de bază pentru crearea conexiunilor TCP.
  • ServerSocket — pentru partea de server, pentru a asculta conexiunile inbound.
  • InputStream și OutputStream — pentru citirea și scrierea datelor prin socket.
  • AsyncTask, Thread sau Coroutine — pentru a executa operațiuni de rețea într-un fir separat, pentru a nu bloca UI-ul.

De asemenea, se pot folosi biblioteci, de exemplu, OkHttp pentru conexiuni WebSocket, care simplifică lucrul cu socket-urile.

Exemplu de creare a unui socket TCP într-un fir separat:

new Thread(() -> {
    try (Socket socket = new Socket("example.com", 1234)) {
        InputStream in = socket.getInputStream();
        OutputStream out = socket.getOutputStream();
        // citirea și scrierea datelor
    } catch (IOException e) {
        e.printStackTrace();
    }
}).start();