Indy (IDTcpServer - Connection Reset By Peer)

18/02/2010

1

Olá a todos, estou desenvolvendo um pequeno aplicativo para servir de transmissor de dados entre micros. O funcionamento é simples. Em um deles eu tenho uma aplicação Servidora que monitora e comunica os clientes entre si. Os clientes conectam a este aplicativo e logam em uma espécie de sala para que seja possível trocar arquivos entre os membros da sala. O problema ocorre quando um dos clientes perdem conexão, seja por queda de internet, rede ou sistema operacional. O servidor emite uma mensagem (que na verdade é do SO) dizendo "Connection reset by peer" e não permite mais que nenhum cliente conecte-se à sala, porém os outros ainda permanecem conectados. Gostaria de saber se há algum componente ou rotina para contornar esta situação e "matar" o cliente que perdeu sua conexão da lista de handles do Servidor. Estou utilizando Indy 9, IdTCPClient e IdTCPServer.
Responder