Olá,
Preciso urgente de ajuda.
Estou migrando um sistema de comunicação Cliente/Servidor de Delphi para Java.
O primeiro passo na migração dos vários sistemas em Delphi, é passar apenas a estação Cliente para Java.
Só que está ocorrendo o seguinte problema:
Como eu somente transmito da minha estação Cliente para estação Servidor, quando a conexão cai, eu não tenho como detectar essa queda na estação Cliente, já que não tenho nenhuma informção vinda do Servidor.
Alguém tem alguma idéia como posso resolver esse problema?
Seu servidor não tem nenhum tipo de mensagem de KEEP_ALIVE no protocolo?
Se não tiver, vai demorar mesmo a detectar a queda. Ou vai ser quando uma nova requisição for feita (e vc receber um SocketException) ou vai ser só depois do SO_TIMEOUT, que geralmente é bastante longo (vários minutos).
E esse não é um problema do java, mas do TCP/IP. Seu cliente Delphi deve se comportar igual. Se não se comporta, procure por lá, pois deve haver em algum lugar o keep alive.
Vou verificar o código em Delphi e ver como ele contorna esse problema.
Valeu!!!