Sobes.tech
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();