Junior — Middle
Které komponenty implementují funkčnost socketových připojení v systému?
sobes.tech AI
Odpověď od AI
V Androidu je funkčnost socketových připojení obvykle implementována pomocí následujících komponent:
- Socket z Java API (
java.net.Socket) — základní třída pro vytváření TCP připojení. - ServerSocket — pro serverovou část, pro poslouchání příchozích připojení.
- InputStream a OutputStream — pro čtení a zápis dat přes socket.
- AsyncTask, Thread nebo Coroutine — pro provádění síťových operací v samostatném vlákně, aby nedocházelo k blokování UI.
Také lze použít knihovny, například OkHttp pro WebSocket připojení, které zjednodušují práci se sockety.
Příklad vytvoření TCP socketu v samostatném vlákně:
new Thread(() -> {
try (Socket socket = new Socket("example.com", 1234)) {
InputStream in = socket.getInputStream();
OutputStream out = socket.getOutputStream();
// čtení a zápis dat
} catch (IOException e) {
e.printStackTrace();
}
}).start();