Sobes.tech
Junior — Middle

Кадом компонентҳо функсионалияти пайвастҳои socket-ро дар система амалӣ мекунанд?

sobes.tech AI

Ҷавоб аз AI

Дар Android, функсионалияти сӯкет пайвастишҳо одатан бо истифода аз компонентҳои зерин амалӣ карда мешавад:

  • Socket аз API-и Java (java.net.Socket) — синфи асосӣ барои эҷоди пайвастҳои TCP.
  • ServerSocket — барои қисми серверӣ, барои гӯш кардани пайвастҳои воридотӣ.
  • InputStream ва OutputStream — барои хондан ва навиштани маълумот тавассути сӯкет.
  • AsyncTask, Thread ё Coroutine — барои иҷрои амалиётҳои шабакавӣ дар як ҷараёни алоҳида, то UI баста нашавад.

Ҳамчунин, метавон китобхонаҳо истифода бурд, масалан, OkHttp барои пайвастҳои WebSocket, ки кор бо сӯкетҳоро содда мекунад.

Масалан, эҷоди сӯкет TCP дар як ҷараёни алоҳида:

new Thread(() -> {
    try (Socket socket = new Socket("example.com", 1234)) {
        InputStream in = socket.getInputStream();
        OutputStream out = socket.getOutputStream();
        // хондан ва навиштани маълумот
    } catch (IOException e) {
        e.printStackTrace();
    }
}).start();