| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
jeloguin Ens

Registrado: 16 Dic 2003Mensajes: 25Ubicación: MADRID
|
Publicado: Mie 18 May, 2005 11:38 am Asunto: DETECTAR DESCONEXION EN UN TServerSocket |
|
|
Buenas.
Tengo un programilla con un TServerSocket, al que se le conectan unas maquinas por TCP/IP estableciendo conexiones. Yo en TServerSocket::onConnect, recibo cada socket, y envio y recibo datos. Mi problema, es que, si por ejemplo apago una maquina bruscamente, el evento TServerSocket::onDisconnect no se da cuenta. Este evento solo funciona si me desconecto manualmente.
Alguien sabe como puedo detectar la desconexion involuntaria de un socket conectado a un TServerSocket ?
Muchas gracias |
|
| Volver arriba |
|
 |
mopa Cmdr

Registrado: 29 Jun 2004Mensajes: 145
|
Publicado: Mie 18 May, 2005 11:44 am Asunto: |
|
|
Welcome to the TCP/IP !
No hay solucion para eso, cuando la conexion se interrumpe de una forma brusca, pueden darse casos como los que comentas.
Yo normalmente lo soluciono mediante la implementacion de timeouts, o algun metodo de pregunta respuesta. Al igual que lo hacen otros protocolos como irc, ftp etc.
Un saludo.
mopa |
|
| Volver arriba |
|
 |
jeloguin Ens

Registrado: 16 Dic 2003Mensajes: 25Ubicación: MADRID
|
Publicado: Mie 18 May, 2005 11:51 am Asunto: Vaya ... |
|
|
Gracias mopa...
Intentare resolverlo con Timers y ping a cada maquina.
Ciao... |
|
| Volver arriba |
|
 |
|