Junior — Middle
Welke componenten implementeren de functionaliteit van socket-verbindingen in het systeem?
sobes.tech AI
Antwoord van AI
In Android wordt de functionaliteit van socket-verbindingen meestal geïmplementeerd met behulp van de volgende componenten:
- Socket uit de Java API (
java.net.Socket) — basisklasse voor het maken van TCP-verbindingen. - ServerSocket — voor het servergedeelte, om inkomende verbindingen te luisteren.
- InputStream en OutputStream — voor het lezen en schrijven van gegevens via de socket.
- AsyncTask, Thread of Coroutine — voor het uitvoeren van netwerkoperaties in een aparte thread, zodat de UI niet wordt geblokkeerd.
Je kunt ook bibliotheken gebruiken, bijvoorbeeld OkHttp voor WebSocket-verbindingen, die het werken met sockets vereenvoudigen.
Voorbeeld van het maken van een TCP-socket in een aparte thread:
new Thread(() -> {
try (Socket socket = new Socket("example.com", 1234)) {
InputStream in = socket.getInputStream();
OutputStream out = socket.getOutputStream();
// lezen en schrijven van gegevens
} catch (IOException e) {
e.printStackTrace();
}
}).start();