@Rafaelhnakano escreveu:
Bom dia Galera,
Primeira vez que implemento Sockets em java, e estou com uma dúvida, nem sei se é possível fazer isto, mas vamos lá.
Faço a comunicação de um client Socket, desenvolvido em java que precisa receber algumas informações de um server Socket, este server não consigo fazer nenhuma alteração, pois é de terceiros.
Consigo efetuar a comunicação e recebo tudo certinho do server, tudo em thread de acordo com uma configuração de arquivo property para cada conexão e caso seja gerado algum problema, o serviço sempre tentará reiniciar, caso o server seja parado por exemplo.
A única situação que restou tratar é que, depois que o serviço foi iniciado com sucesso, tanto server quanto client, se eu tirar o cabo do server por exemplo, para simular algum problema na rede, o client trava completamente, não retorna nenhum tipo de erro, e nem mata a thread em que esta sendo executado, pois se isso acontecesse, a thread seria reiniciada. Quando isto ocorre, somente reiniciando o executável manualmente mesmo para retomar a atividade.
Pesquisando achei algo sobre o KEEP_ALIVE do socket, que em java não é possível ser alterado, somente nas configurações do SO, mas gostaria de verificar se alguém já passou por isso e sabe de uma solução melhor para aplicar.
Desde já muito obrigado!
Mensagens: 2
Participantes: 2