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] 
		 
 
				 
				 |