Utilizando sockets na transmissão cliente / servidor

2 respostas
R

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?

2 Respostas

ViniGodoy

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.

R

Vou verificar o código em Delphi e ver como ele contorna esse problema.
Valeu!!!

Criado 20 de setembro de 2010
Ultima resposta 20 de set. de 2010
Respostas 2
Participantes 2