Conexão entre TServerSocket e TClientSocket
Bom... Fiz um programa de controle de licença usando modo cliente servidor, onde que no servidor mostra os clientes que estão logados no meu sistema, quando eles saem da forma normal o mesmo é removido da listagem e funciona tudo de forma correta, o problema é quando este procedimento não ocorre de forma bem sucedida, digamos que a máquina do cliente reiniciou derrepente, ou então ele apertou no botão de reset, como poderia fazer para conseguiu controlar estas situações ? Pois se o cliente se desconecta de forma inesperada, o mesmo continua mostrando em minha listagem como logado, como posso fazer para remove-lo da listagem ?
Marcio.theis
Curtidas 0
Respostas
Massuda
08/06/2006
Periodicamente teste se a conexão está OK.
Mande um ´comando´ que deve ser respondido com alguma coisa (por exemplo, ´OK´). Esse comando pode ser enviado do servidor para o cliente ou vice-versa.
Se falhar (não teve resposta, não conseguiu enviar), alguma coisa aconteceu.
Não sei te dar um exemplo, já que não trabalho com esses componentes.
Mande um ´comando´ que deve ser respondido com alguma coisa (por exemplo, ´OK´). Esse comando pode ser enviado do servidor para o cliente ou vice-versa.
Se falhar (não teve resposta, não conseguiu enviar), alguma coisa aconteceu.
Não sei te dar um exemplo, já que não trabalho com esses componentes.
GOSTEI 0