The UNIX and Linux Forums  

Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de Alto Nivel
.
google unix.com



Programación de Alto Nivel Plantear preguntas acerca de C, C + +, Java, SQL, y otros lenguajes de programación aquí.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
Cliente suele conectar con el servidor gerperrett Redes IP 2 03-29-2008 11:59 AM
Script de shell no con "no se puede conectar al cliente" sseenu79 HP-UX 2 12-20-2006 10:47 AM
No se ha podido conectar con el servidor srikanthus2002 UNIX for Dummies Preguntas y Respuestas 4 11-28-2006 07:31 AM
Quitar del servidor en modo de espera alvintai Sun Solaris 16 04-08-2005 10:08 AM
servidor multi-hilos, pthreads, el sueño Parahat Melayev Programación de Alto Nivel 0 03-16-2005 12:38 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 07-17-2002
chenhao_no1 chenhao_no1 is offline
Usuario Registrado
  
 

Fecha: julio 2002
Puestos: 32
Question cliente puede conectarse () cuando el servidor en el sueño (300), después de escuchar (fd, 5);

0. Con respecto a usted
1. Gracias por leer carta
2. Dormir un servidor de llamada (20) después de listern (fd, 5). Cuando el servidor está en reposo, una conexión de cliente () para que el éxito y enviar una gran cantidad de datos designados.
3. ¿Por qué? Creo que el servidor se encuentra en reposo (beasue que yo llamo el sueño ()), se aceptan en bloque donot (), ¿cómo puede el cliente conecta con éxito,
  #2 (Enlace permanente)  
Old 07-17-2002
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix demonio
  
 

Fecha: agosto 2001
Ubicación: Ashburn, Virginia,
Mensajes: 9.131
No puede hacer eso.

Aceptar () debe ser capaz de bloquear o no bloquear en su control. Si enciende una opción no-bloqueo en la toma de corriente, entonces sí de aceptar () una llamada de retorno de error si no hay conexiones pendientes. Si luego deciden dormir (), entonces las conexiones que llegan al tiempo que su servidor está dormido será convertido en espera de conexiones. Después de que el sueño (), que podría volver a aceptar el tema () y establecer una conexión.

En cuanto a no bloquear la opción de votación y luego de vez en cuando se supone que trabajo. Pero nunca he visto hacer. No voy a dormir bien durante 300 segundos. Eso es mucho tiempo para mantener una conexión a la espera de una conexión.

Sin embargo, el método usual es permitir aceptar () para bloquear y espere a que se produzca una conexión.

En caso de aceptar () no es el bloqueo en ese momento, debe haber pedido que no. La manera habitual de hacer esto se han establecido a O_NONBLOCK.

En caso de aceptar () llamada no se comporta como he descrito, entonces debe ser roto. Pero me resulta difícil creerlo. Nunca bloqueo sería un problema muy grave.
  #3 (Enlace permanente)  
Old 07-18-2002
chenhao_no1 chenhao_no1 is offline
Usuario Registrado
  
 

Fecha: julio 2002
Puestos: 32
Cliente puede conectarse () el servidor de dormir con éxito

1. en lo que respecta a Perderabo y gracias a todo el que lea el post
2. Hacer un experimento:
Servidor llamada zócalo () se unen () listern () en secuencia, y la llamada del sueño (30) detrás de escuchar y aceptar antes de que llame a (). Cuando el servidor se encuentra en reposo, conecte el Cliente () el servidor de dormir éxito y enviar un lote nombrado de datos del servidor a la de dormir y, a continuación, porque el bloque recvive amortiguamiento de servidor ha sido completa (el servidor está dormido)
3. Me refiero a <<Unix Red de Programas de Investigación>> Volumen 1 (autor: W. Richard Stevens) más tarde.
En mi opinión, aceptar () sólo "el próximo regreso de la conexión la parte delantera de la cola de la conexión). Escuchar la () función hacer "......... , Datos que se reciban después de las tres vías completa, pero antes de aceptar la llamada al servidor (), debería ser la cola por el servidor TCP, hasta el tamaño de la vinculación de la toma de búfer de recepción "
4. Entonces yo pienso que: En el lado del servidor, después de que llame a escuchar (), la aplicación del servidor de registro designado un zócalo para el núcleo, el núcleo de supervisar el número de puerto designado y espere a que el cliente para conectarse.
Entonces surgen otras preguntas:
5. ¿Cómo funciona el kernel de controlar el puerto cuando se nombró a la aplicación del servidor de hacer otra cosa (es decir, llamar a dormir () después de escuchar () o no ocupar el procesador en ese momento) y
6. ¿Cómo doese el núcleo de notificar que el proceso que los datos se si muchos aplicación del servidor para permitir que el núcleo de monitoreo de puerto diferente
  #4 (Enlace permanente)  
Old 07-18-2002
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix demonio
  
 

Fecha: agosto 2001
Ubicación: Ashburn, Virginia,
Mensajes: 9.131
2) Esto es interesante! Siempre pensé que el esperado para el núcleo aceptar () para establecer una conexión. Sólo sirve para demostrar que no lo sé todo.

5) El puerto tiene un zócalo de asociados a ella. Y el kernel sabe que el puerto que va a toma. El TCP / IP de código tiene la función de los datos disponibles para el socket.

6) Si está utilizando el proceso de O-NONBLOCK (o equivalente) como la suya es, el kernel no hace nada. La esperanza es que el proceso para finalmente decidir la cuestión aceptar () o el read () o lo que sea. Si el proceso ha bloqueado en espera de los datos sobre el zócalo, se "despertó" cuando los datos llegan. Esto lo puso en la cola de la carrera. Y cuando uno lo ejecuta la CPU, la llamada al sistema, finalmente, completa.
Closed Thread

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 03:58 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0