Sobes.tech
Junior — Middle

Mely komponensek valósítják meg a socket-kapcsolatok funkcionalitását a rendszerben?

sobes.tech MI

Válasz az MI-től

Androidben a socket-kapcsolatok funkcionalitását általában a következő komponensek segítségével valósítják meg:

  • Socket a Java API-ból (java.net.Socket) — alapvető osztály TCP-kapcsolatok létrehozásához.
  • ServerSocket — a szerver részhez, bejövő kapcsolatok figyelésére.
  • InputStream és OutputStream — az adatok olvasására és írására a socketen keresztül.
  • AsyncTask, Thread vagy Coroutine — hálózati műveletek végrehajtása külön szálon, hogy ne blokkolja a felhasználói felületet.

Ezenkívül könyvtárakat is lehet használni, például OkHttp-t WebSocket kapcsolatokhoz, amelyek egyszerűsítik a socket-ekkel való munkát.

Példa TCP socket létrehozására külön szálon:

new Thread(() -> {
    try (Socket socket = new Socket("example.com", 1234)) {
        InputStream in = socket.getInputStream();
        OutputStream out = socket.getOutputStream();
        // adatok olvasása és írása
    } catch (IOException e) {
        e.printStackTrace();
    }
}).start();