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