Sobes.tech
Junior — Middle

Kuri komponenti realizē socket savienojumu funkcionalitāti sistēmā?

sobes.tech AI

Atbilde no AI

Android platformā funkcionalitāte ar soketiem parasti tiek īstenota ar šādiem komponentiem:

  • Socket no Java API (java.net.Socket) — pamata klase TCP savienojumu izveidei.
  • ServerSocket — servera daļa, kas klausās ienākošos savienojumus.
  • InputStream un OutputStream — datu lasīšanai un rakstīšanai caur soketu.
  • AsyncTask, Thread vai Coroutine — tīkla operāciju izpilde atsevišķā pavedienā, lai UI netiktu bloķēts.

Tāpat var izmantot bibliotēkas, piemēram, OkHttp WebSocket savienojumiem, kas vienkāršo darbu ar soketiem.

Piemērs TCP soketa izveide atsevišķā pavedienā:

new Thread(() -> {
    try (Socket socket = new Socket("example.com", 1234)) {
        InputStream in = socket.getInputStream();
        OutputStream out = socket.getOutputStream();
        // datu lasīšana un rakstīšana
    } catch (IOException e) {
        e.printStackTrace();
    }
}).start();