como tarefa de aprendizado, resolvi fazer um cliente de msn, em java.
usando sockets, já estabeleci a conexão com o servidor e peguei a lista de usuarios online.
porém, tenho um problema:
sempre que eu envio uma requisição pro servidor, sei que devo esperar uma resposta dele.
porém, há situações em que o servidor pode mandar uma mensagem para meu cliente, sem que eu tenha enviado alguma requisição.
neste caso, como posso receber estas mensagens do servidor?
vi em um exemplo, um método que usa um loop infinito, que fica sempre verificando se chegou alguma mensagem, e quando chegam trata ela.
esta é a melhor solução ou eu posso fazer de outra maneira?
grato
Julio Romano