Junior — Middle
Quais componentes implementam a funcionalidade de ligações de socket no sistema?
sobes.tech IA
Resposta da IA
Em Android, a funcionalidade de ligações de socket é normalmente implementada usando os seguintes componentes:
- Socket da API Java (
java.net.Socket) — classe base para criar ligações TCP. - ServerSocket — para a parte do servidor, para escutar ligações entrantes.
- InputStream e OutputStream — para ler e escrever dados através do socket.
- AsyncTask, Thread ou Coroutine — para realizar operações de rede numa thread separada, para não bloquear a interface de utilizador.
Também pode usar bibliotecas, por exemplo, OkHttp para ligações WebSocket, que simplificam o trabalho com sockets.
Exemplo de criação de um socket TCP numa thread separada:
new Thread(() -> {
try (Socket socket = new Socket("example.com", 1234)) {
InputStream in = socket.getInputStream();
OutputStream out = socket.getOutputStream();
// leitura e escrita de dados
} catch (IOException e) {
e.printStackTrace();
}
}).start();