Os recomiendo este servidor web si no os quereis complicar mucho con tareas de gestión, o configuración, o simplemente para ir aprendiendo poco a poco. También deberíais echar un ojo a los demás programas como NetworkActiv AUTAPF, un redireccionador de puertos TCP/UDP, o NetworkActiv PIAFCTM, un sniffer-monitorizador de tráfico y analizador de paquetes.
Conexión a internet más rápida y veloz.
¿Os habéis olvidado alguna vez de un paréntesis de asignación de descriptor de fichero, fifo en este caso, en un condicional? Pues yo, desgraciadamente sí.
Es un tópico, lo sé, pero es lo que hay. Estudiando para un exámen de DFU de procesos, señales, SysCalls, FIFOs, pipes, semaforos, IPC System V, memoria compartida y demás...
#include
#include
#include
#include
char fifo[]="/home/mz";
void fallo( char msj[40], int error );
int main ( int argc, char **argv[] ) {
int descript, id_shm;
char mensaje[80], *buffer;
if ( mkfifo(fifo,0666) < 0 )
fallo("Error creando fifo...",-1);
if ( ( descript=open(fifo,O_RDONLY|O_NONBLOCK) ) < 0 )
fallo("Error...",-2);
if ( id_shm=shmget(CLAVE,4,IPC_CREAT|0666) == -1 )
fallo("Error...",-3);
if (( buffer=shmat(id_shm,0,0)) == NULL )
fallo("Error adosando IPC",-4);
[...]
El problema viene cuando tienes un extenso programa por delante, y se te olvida un detalle: los paréntesis de la asignación al descriptor. Obvias un detalle como éste y, te pasas todo un día buscando un fallo de concepto por un código sin errores.
Y, seamos francos, en la programación o tienes buen día, o no. No hay término medio. O tienes un día lúcido y las ideas frescas o eres un paleto que ni las operaciones básicas te funcionan.
Por suerte al día siguiente me levante fresco como una lechuga, detecté el error y todo fue sobre ruedas.


Vía FoxCorp.
6 consultas efectuadas / Página generada en 0.058 segundos
Programado íntegramente por José Román (Manz) en XHTML y CSS estándar.
Sindicado bajo Feed RSS. Contenido bajo licencia Creative Commons
Estadísticas de visitas · Términos y condiciones · Contacto · Publicidad · Preguntas frecuentes (FAQ)