Lalo Ens


Registrado: 24 Jun 2005Mensajes: 39Ubicación: Bs. As. (Argentina)
|
Publicado: Mie 07 Dic, 2005 6:35 pm Asunto: Una de socket |
|
|
Hola gente del Foro:
Tengo una aplicacion Cliente-Servidor, el servidor lo unico que hace es recoger datos de los clientes, por lo que el cliente no necesitar estar todo el tiempo conectador con el servidor.
Mi problema es el siguiente: El cliente cuando se conecta con el servidor tiene que conectarse solo, sin necesidad de reiniciar el equipo. Por lo que periodicamente tiene que intentar la conexion si esta no esta establecida.
Para hacer esto, en un timer (cada 5 segundos) tengo lo siguiente:
| Código: |
if(!ClientSocket->Socket->Connected)
ClientSocket->Open(); //Para que intente nuevamente la conexion
|
El problema se problema se presenta despues de algunas horas (Aproximadamente 3hs) si conectarme al servidor y aparece el siguiente error:
"Windows socket error: No se puede ejecutar la operacion en un socket ya que el sisteme no tiene suficiente espacio de bufer o porque una cola esta llena (10055) on Api 'connect'".
¿Es correcto que realice el open del socket para intentar la conexion cuando esta no esta establecida o basta solo porner Active=true?
¿Esta operacion me esta agotando los port?
Tambien probe cerrando el socket antes de abrirlo:
| Código: |
if(!ClientSocket->Socket->Connected)
{
ClientSocket->Close();
ClientSocket->Open(); //Para que intente nuevamente la conexion
}
|
y el resultado fue el mismo.
Desde ya muchas gracias por su tiempo. _________________ Saludos.
Lalo. |
|