start
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
start [2012/07/28 21:47] – [CC3301 - Programación de Software de Sistemas] lmateu | start [2014/11/15 12:44] (actual) – [Servidor Multi-cliente con select] lmateu | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
====== CC3301 - Programación de Software de Sistemas ====== | ====== CC3301 - Programación de Software de Sistemas ====== | ||
+ | |||
+ | Estos son los apuntes de José Piquer. | ||
+ | [[http:// | ||
+ | José Piquer. Hay un índice del contenido en los comentarios para las clases 2, 3, 4 y 5. El que vea | ||
+ | los siguientes videos sin el índice agregue un comentario con el contenido por favor. | ||
+ | Pero cuidado, la enumeración de las clases de esta página no corresponde uno a uno a la enumeración de los 23 videos, | ||
+ | ni siquiera el orden. | ||
+ | |||
+ | En los apuntes de [[temario|Luis Mateu]] se explican los mismos conceptos de esta página pero con más detalle. | ||
===== Clase 1: Lenguaje C, E/S Estándar ===== | ===== Clase 1: Lenguaje C, E/S Estándar ===== | ||
- | [[ejemplo|Lenguaje C, E/S estándar]] | + | Ver contenido extendido en [[introduccion|Introducción]]. |
Ejemplo estudiado: [[http:// | Ejemplo estudiado: [[http:// | ||
Línea 47: | Línea 56: | ||
====== Clase 2: Lenguaje C y tipos básicos ====== | ====== Clase 2: Lenguaje C y tipos básicos ====== | ||
+ | Ver contenido extendido en [[tipos|tipos]] y [[variables|variables]]. | ||
===== Enteros ===== | ===== Enteros ===== | ||
char: 8 bits, 1 byte | char: 8 bits, 1 byte | ||
Línea 65: | Línea 75: | ||
===== Punteros ===== | ===== Punteros ===== | ||
+ | Ver contenido extendido en [[punteros|punteros]] y [[strings|strings]]. | ||
==== Strings ==== | ==== Strings ==== | ||
Línea 3120: | 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 < | #include < | ||
#include < | #include < | ||
Línea 3208: | Línea 3221: | ||
} | } | ||
} | } | ||
+ | </ | ||
+ | |||
+ | Se necesita definir la macro _BSD_SOURCE al inicio del programa para hacer válido el uso de la función getdtablesize(). | ||
+ | |||
+ | < | ||
+ | % man 3 getdtablesize | ||
+ | NAME | ||
+ | | ||
+ | |||
+ | SYNOPSIS | ||
+ | # | ||
+ | |||
+ | int getdtablesize(void); | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | Since glibc 2.12: | ||
+ | | ||
+ | | ||
</ | </ | ||
start.1343512049.txt.gz · Última modificación: 2012/07/28 21:47 por lmateu