Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - Iosune
Páginas: [1]
1
« en: Viernes 29 de Agosto de 2008, 10:11 »
Tengo un conocimiento muy muy limitado de C xq todavia estoy aprendiendo (por eso tengo tantos problemas ) pero creo q mi hijo si q hace uso de la variable indicador (linea 14). Si es asi q debo hacer¿? hay alguna manera para q pueda pasarse la info. ¿? Gracias!!!Muaka
2
« en: Jueves 28 de Agosto de 2008, 11:33 »
void leer_cad(char p[]) { int c,i=0; c=getchar(); while (c!='n') { p[i]=c; i++; c=getchar(); } p[i]=0; return; }
EI: USA LA ETIQUETA CODE POR FAVOR!Moskito eres un crack!Esta es mi funcion leer_cad.Los parametros de mi funcion no acaban de coincidir con lo q has puesto pero bueno...ahi te lo mando!Muaks
3
« en: Jueves 28 de Agosto de 2008, 10:16 »
pid=fork(); //El hijo envia a la pantalla todo lo recibido desde el otro extremo if (pid==0) { while(1) { leidos=read(c_sock,buf,2000); if (leidos>0) { buf[leidos]=0; printf("Cliente dice: %sn",buf); if (indicador==1) { fprintf(f,"%sn",buf); } } else { printf("nEl otro extremo ha cerrado la conexionn"); close(c_sock); close(sock); exit(0); } } } //El programa principal envia todo lo recibido por teclado else { printf("Conexion aceptadanEscriba /quit para salirn"); printf("Escriba /info para obtener informacion sobre el otro extremon"); printf("Escriba /log si desea guardar la conversacion en un ficheron"); printf("Escriba /nolog si lo que desea es dejar de guardar la conversacion en un ficheron"); while(1) { leer_cad(txt); if (!strcmp(txt,"/quit")) { close(sock); kill(pid,SIGKILL); exit(0); } if (!strcmp(txt,"/info")) { printf("La conexion ha sido establecida con n"); printf("la ip %d.%d.%d.%d puerto %sn",ip[0],ip[1],ip[2],ip[3],argv[2]); } if (!strcmp(txt,"/log")) { printf("Dame el nombre del fichero: n"); scanf("%s",string); f=fopen(string,"w"); if (!f) { printf("No puedo abrir el fichero %sn",string); return; } indicador=1; } if (!strcmp(txt,"/nolog")) { indicador=0; fclose(f); } else { write(c_sock,txt,sizeof(txt)); if (indicador==1) { fprintf(f,"%sn",txt); } } } } } }
mando otra parte del codigo a ver si esta lo q me pides y sino, sera q no esta!Gracias!
4
« en: Martes 26 de Agosto de 2008, 22:24 »
Parece ser q puede q me falte la instruccion correspondiente para guardar la conversación en el fichero, estoy super perdida!A alguien se le ocurre como¿?Gracias!!
5
« en: Martes 26 de Agosto de 2008, 13:10 »
En primer lugar muchisimas gracias por tu contestacion!Lo unico,no entiendo lo q me quieres decir con el código del guardado!Lo q te he enviado es la parte q se refiere a esos comandos!Me podrias explicar porfa¿?Gracias!Muakas
6
« en: Martes 26 de Agosto de 2008, 12:46 »
Hola! Estoy intentando realizar un servidor de chat 1 a 1 pero estoy un poco perdida!!Se supone q al ejecutar un comando al que le he llamado /log tiene q guardarme la conversacion en un fichero, cual es mi sorpresa q solamente guarda la parte de aquel q ha ejecutado dicho comando!ais...Donde puede estar el error¿?El codigo de la instruccion es el mismo para el servidor y el cliente y es el siguiente: if (strcmp(txt,"/log")==0) { printf("Dame el nombre del fichero: n"); scanf("%s",string); f=fopen(string,"w"); if (f==NULL) { printf("No puedo abrir el fichero %sn",string); return; } indicador=1; } //El siguiente comando sirve para dejar de guardar la conversacion en un fichero, es el contrario del comando log if (strcmp(txt,"/nolog")==0) { indicador=0; fclose(f); }
Estoy abierta a sugerencias!Agredecere mogollon vuestra colaboracion!Gracias!Muakas
Páginas: [1]
|