Fórum IdTCPServer e IdTCPClient #321504
16/05/2006
0
O TCPServer fica na maquina 10.1.1.1
Os TCPClient fica nas maquinas 10.1.1.2 até 10.1.1.10
Tudo uma blz, só que por exemplo o cabo da rede foi desconectado, e como ja foi mencionado aqui no forum que só é detectado a perda de conexão depois que é enviado algo!
Então fiz tipo um time acada 1 minuto ele verifica a conexão, só que mesmo ele enviando acha que ainda ta conectado!
E agora??
Rudá
Curtir tópico
+ 0Posts
16/05/2006
Massuda
Gostei + 0
16/05/2006
Rudá
WriteLn(´teste´);
Gostei + 0
16/05/2006
Massuda
Um jeito de saber com certeza se a conexão está ruim ou o servidor parou é enviar [b:f1455f8f16]e[/b:f1455f8f16] esperar por uma resposta (um dos parâmetros de ReadLn permite especificar um timeout na espera).
Gostei + 0
16/05/2006
Rudá
Gostei + 0
16/05/2006
Massuda
Assumindo que o cliente irá testar o servidor, a rotina do timer pode ser...
procedure TSeuForm.TesteTimer(.... begin IdTCPClient1.WriteLn(´PING´); S := IdTCPClient1.ReadLn(...); // pode testar se recebe e se é a resposta esperada end;
Gostei + 0
16/05/2006
Massuda
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)