Herramientas de usuario

Herramientas del sitio


start

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
start [2014/11/15 08:41] – [Clase 22: Servidor Multi-Clientes con Threads] lmateustart [2014/11/15 08:44] (actual) – [Servidor Multi-cliente con select] lmateu
Línea 3076: Línea 3076:
 Ahora usamos un thread para cada uno: Ahora usamos un thread para cada uno:
 <code C> <code C>
-#define _BSD_SOURCE 1 
- 
 #include <stdio.h> #include <stdio.h>
 #include <stdlib.h> #include <stdlib.h>
Línea 3127: Línea 3125:
    }    }
 } }
-</code> 
- 
-Se necesita definir la macro _BSD_SOURCE al inicio del programa para hacer válido el uso de la funcion getdtablesize().  El encabezado de esta función está incluido en unistd.h, pero solo cuando se define la macro _BSD_SOURCE.  Eso si indica en la documentación de esta función: 
- 
-<code> 
-  % man 3 getdtablesize 
-  NAME 
-       getdtablesize - get descriptor table size 
- 
-  SYNOPSIS 
-       #include <unistd.h> 
- 
-       int getdtablesize(void); 
- 
-     Feature Test Macro Requirements for glibc (see feature_test_macros(7)): 
- 
-       getdtablesize(): 
-           Since glibc 2.12: 
-               _BSD_SOURCE || 
-                   !(_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600) 
 </code> </code>
  
Línea 3153: Línea 3131:
 Atendemos todos los clientes en el mismo ciclo, usando select: Atendemos todos los clientes en el mismo ciclo, usando select:
 <code C> <code C>
 +#define _BSD_SOURCE 1
 +
 #include <stdio.h> #include <stdio.h>
 #include <stdlib.h> #include <stdlib.h>
Línea 3241: Línea 3221:
    }    }
 } }
 +</code>
 +
 +Se necesita definir la macro _BSD_SOURCE al inicio del programa para hacer válido el uso de la función getdtablesize().  El encabezado de esta función está incluido en unistd.h, pero solo cuando se define la macro _BSD_SOURCE.  Eso se indica en la documentación de getdtablesize:
 +
 +<code>
 +  % man 3 getdtablesize
 +  NAME
 +       getdtablesize - get descriptor table size
 +
 +  SYNOPSIS
 +       #include <unistd.h>
 +
 +       int getdtablesize(void);
 +
 +     Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
 +
 +       getdtablesize():
 +           Since glibc 2.12:
 +               _BSD_SOURCE ||
 +                   !(_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600)
 </code> </code>
  
start.1416055303.txt.gz · Última modificación: 2014/11/15 08:41 por lmateu