Junior — Middle
Ce componente implementează funcționalitatea conexiunilor socket în sistem?
sobes.tech AI
Răspuns de la AI
În Android, funcționalitatea conexiunilor socket este de obicei implementată folosind următoarele componente:
- Socket din API-ul Java (
java.net.Socket) — clasa de bază pentru crearea conexiunilor TCP. - ServerSocket — pentru partea de server, pentru a asculta conexiunile inbound.
- InputStream și OutputStream — pentru citirea și scrierea datelor prin socket.
- AsyncTask, Thread sau Coroutine — pentru a executa operațiuni de rețea într-un fir separat, pentru a nu bloca UI-ul.
De asemenea, se pot folosi biblioteci, de exemplu, OkHttp pentru conexiuni WebSocket, care simplifică lucrul cu socket-urile.
Exemplu de creare a unui socket TCP într-un fir separat:
new Thread(() -> {
try (Socket socket = new Socket("example.com", 1234)) {
InputStream in = socket.getInputStream();
OutputStream out = socket.getOutputStream();
// citirea și scrierea datelor
} catch (IOException e) {
e.printStackTrace();
}
}).start();