Junior — Middle
Mely komponensek valósítják meg a socket-kapcsolatok funkcionalitását a rendszerben?
sobes.tech MI
Válasz az MI-től
Androidben a socket-kapcsolatok funkcionalitását általában a következő komponensek segítségével valósítják meg:
- Socket a Java API-ból (
java.net.Socket) — alapvető osztály TCP-kapcsolatok létrehozásához. - ServerSocket — a szerver részhez, bejövő kapcsolatok figyelésére.
- InputStream és OutputStream — az adatok olvasására és írására a socketen keresztül.
- AsyncTask, Thread vagy Coroutine — hálózati műveletek végrehajtása külön szálon, hogy ne blokkolja a felhasználói felületet.
Ezenkívül könyvtárakat is lehet használni, például OkHttp-t WebSocket kapcsolatokhoz, amelyek egyszerűsítik a socket-ekkel való munkát.
Példa TCP socket létrehozására külön szálon:
new Thread(() -> {
try (Socket socket = new Socket("example.com", 1234)) {
InputStream in = socket.getInputStream();
OutputStream out = socket.getOutputStream();
// adatok olvasása és írása
} catch (IOException e) {
e.printStackTrace();
}
}).start();