Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/12/2011, 03:52
moeb
 
Fecha de Ingreso: febrero-2011
Mensajes: 581
Antigüedad: 13 años, 9 meses
Puntos: 81
Respuesta: ¿Cuando se establece conexión en servidor con sockets?

Err... No veo tu duda...

A ver... Tal como yo lo entiendo, el estado "listen", como su nombre indica, es "a la escucha".

Es decir, tienes un servidor que está "a la escucha" en un puerto concreto. el socket vinculado a ese puerto puede, o no, tener una serie de restricciones para "aceptar" conexiones entrantes (rangos de IP origen, por ejemplo)...

Cuando se recibe una petición en estado listen, se informa al sistema. En función de las restricciones que hayas establecido, puedes o no aceptar la petición de conexión por ese socket... Si la aceptas, pasas al estado "accept". Si no se pierde comunicación con el cliente, tu consexión se considera establecida y tu socket está listo para recibir información, comandos, ordenes, etc, desde el socket cliente...

Sería, un poco, lo que sucede con un portero automático. Si lo tienes "habilitado" o "a la escucha" (listen), cualquiera que pueda llegar a tu puerta puede llamar.

De tí depende, un aver recibida la llamada, ACEPTAR (pasar al estado accept) o no que entre (abrir o no la puerta del portal). No por el simple hecho de llamar ya va poder "entrar"...