![]() |
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| 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 |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
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, |
|
||||
|
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 |
|
|||||
|
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. |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|