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();