Sobes.tech
Junior — Middle

Tizimda soket ulanishlarini amalga oshiradigan komponentlar qaysilar?

sobes.tech AI

AIdan javob

Androidда, сокет-қўшилишларининг фукнционаллиги одатда қуйидаги компонентлар ёрдамида амалга оширилади:

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

Шунингдек, WebSocket қўшилишлари учун OkHttp каби китобхоналардан фойдаланиш мумкин, улар сокетлар билан ишлашни соддалаштиради.

Тўғридан-тўғри алоҳида иш парчачасида 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();