Resultados 1 al 2 de 2

Pregunta de curiosidad

Vista híbrida

Mensaje anterior Mensaje anterior   Próximo mensaje Próximo mensaje
  1. #1 Pregunta de curiosidad 
    Medio
    Fecha de ingreso
    Sep 2008
    Mensajes
    134
    Descargas
    0
    Uploads
    0
    Chicos una pregunta sobre redes, mas bien sobre sockets. Si un servidor web trabaja con el puerto 80, ¿como es que se pueden conectar dos ordenadores a la vez (o mas) al mismo puerto de la maquina?
    Citar  
     

  2. #2  
    Moderador Global Avatar de hystd
    Fecha de ingreso
    Jul 2005
    Ubicación
    1, 11, 21, 1211...
    Mensajes
    1.596
    Descargas
    58
    Uploads
    0
    Buena pregunta.

    Un servidor puede atender múltiples peticiones porque puede implementar diferentes modos de planificación. Usando sockets no bloqueantes (no se espera hasta que se envía o recibe completamente el mensaje), puede crear una cola en la que se van añadiendo las peticiones, es decir, cuando un cliente envia una petición get(), por ejemplo tu navegador, dicho mensaje se pone en una cola (FIFO) que implementa el servidor a la espera de ser atendido. El único periodo de tiempo que el servidor queda "bloqueado" es durante la puesta en cola de dicha petición, que suele ser tener una cota superior de complejidad temporal de orden constante (0(1)). Cuando se tramita la petición, el servidor crea un socket auxiliar para la transferencia de los flujos de datos (send() y recv()). Cuando la transferencia finaliza (no hay más bytes que enviar o recibir), dicho socket se libera de memoria o se elimina.

    Otra forma de verlo es, suponer que no tenemos un socket que entienda de colas... Por cada petición que llegue se crea un socket de este tipo, y al finalizar dicho socket se libera (el cliente ha finalizado la sesión).

    Un saludo.
    El optimista tiene ideas, el pesimista... excusas

    Citar  
     

Temas similares

  1. Una curiosidad
    Por eminem13 en el foro TV CABLE
    Respuestas: 6
    Último mensaje: 02-10-2008, 19:07
  2. Curiosidad
    Por Danilo51 en el foro DIGITAL+
    Respuestas: 7
    Último mensaje: 19-06-2007, 13:59
  3. Curiosidad
    Por DLANOR en el foro LINUX - MAC - OTROS
    Respuestas: 8
    Último mensaje: 27-01-2006, 19:00
  4. curiosidad
    Por jacks en el foro INGENIERIA INVERSA
    Respuestas: 0
    Último mensaje: 18-07-2005, 05:18
  5. Por curiosidad
    Por Ernesto en el foro GENERAL
    Respuestas: 2
    Último mensaje: 11-03-2003, 22:09

Marcadores

Marcadores