|
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.
Temas - jesusfd
Páginas: [1]
1
« en: Jueves 30 de Diciembre de 2004, 20:34 »
Alguien tiene programas con funciones con números complejos (operaciones de suma, producto, modulo, paso a polar, absoluto, conjugado,...)?? Sabeis de algun sitio donde pueda encontrarlo??
Gracias tios!!
2
« en: Domingo 26 de Diciembre de 2004, 19:26 »
Hola de nuevo. Necesito saber que tengo que hacer para lo siguiente:
tengo una serie de mensajes(sí los del buzón mail en unix) y cada uno tiene una cabecera y un cuerpo de esta manera separados:
From ....................... .............................. CABECERA ..............................
hola que tal estas hoy yo estoy bien pero me CUERPO preocupas tu!:).
From............... SIGUIENTE MENSAJE
lo que hice, ha sido leer el archivo y almacenarlo en un buffer de caracteres. y ahora me piden desarrollar la orden TOP pasandola así: ej: TOP 2 10 (siendo 2 el numero de mensaje y 10 el numero de lineas del cuerpo que quiero mostrar).
Como puedo hacerlo para mostrar la cabecera del mensaje que me piden y a continuación las líneas que me digan del mensaje???
He intentado recorrer el bufer y almacenarlo hasta en contrar i=\n && i+1=\r,...y de más formas, pero siempre me lo hace mal!!:(
Alguién me da alguna solución!!
GRACIAS!
3
« en: Sábado 18 de Diciembre de 2004, 11:55 »
Hooola de nuevo, pero es ke tengo un problema que soy incapaz de solucionar: Resulta que recibo de un cliente, por un socket, un mensaje y guardo los tres argumentos que me puede mandar como mucho en las respectivas vbles así: if(nbytes = recv(fd,buforden,ORDSIZE,0)>0){ orden=strtok(buforden," "); arg2=strtok(NULL," "); arg3=strtok(NULL," "); }
Si después de esto pongo un printf para cada vble, sí me las imprime bien en pantalla, pero si lo que quiero es almacenarla y luego compararla con una palabra determinada y resulta que por ej el arg2 es igual a mi palabra, no me muestra nada!!!(creo que se puede deber a caracteres "raros q no se ven" que se meten y por eso ya no es la misma palabra).
Alguien me puede decir como lo puedo solucionar??o alguna función que lo haga bien? He probado a hacerlo de muchas formas (vease otros posts) y no consigo guardar las palabras del dichoso buffer en sendas vbles correctamente.
GRACIAS! (de nuevo).
4
« en: Viernes 17 de Diciembre de 2004, 19:21 »
Alguien me puede ayudar y decirme porqué no me funciona esto?? Es una función que procesa un buffer enviado por un cliente mediante telnet. La función forma parte de un servidor, y lo que se supone que hace es guardar cada palabra que va encontrando en el buffer en una variable(hasta un máximo de 3 y luego vemos si no hay ninguna orden más). el caso es que necesito guardar cada palabra para luego en el programa servidor poder comparar cada una con strcmp,...pero, ¿por qué no me las guarda?¿acaso no lo recibo bien? void procesaBuffer(int fd,char buforden[ORDSIZE],char orden[5],char arg2[41],char arg3[41]){ int i,j,k; j=0; k=0; int nbytes=0; while(nbytes = recv(fd,buforden,ORDSIZE,0)>0){ buforden[nbytes]='\0'; } //SI PONGO UN PRINTF("%S",BUFORDEN); AKI, NO ME SALE BUFORDEN EN EL SERVIDOR (ES COMO SI NO LO LEYERA). for(i=0;buforden !=' ';i++) orden=buforden; orden='\0'; //i=i+1; for(j=0,i=i+1;buforden!=' ';i++,j++) arg2[j]=buforden; arg2[j]='\0'; //i=i+1; for(k=0,i=i+1;buforden!=' ';i++,k++) arg3[k]=buforden; arg3[k]='\0'; i=i+1; while(buforden!='\0'){ if(i==' ') i++; else printf("Error en los argumentos\n"); } return; gracias!
5
« en: Jueves 16 de Diciembre de 2004, 20:21 »
Necesito asignar un número a cada mensaje de un archivo los mensajes se separan por líneas en blanco, y no se como hacerlo..... Luego a partir del numero dado podré mostrar el mensaje en pantalla, borrarlo,.... pero no tengo ni idea de como podría hacer eso
nota: no se puede escribir dicho numero en el archivo de mensajes!
Como lo puedo resolver??
GRACIAS!!
6
« en: Viernes 10 de Diciembre de 2004, 18:44 »
Tengo un pequeño problema al recibir de un socket con la llamada recv:
lo que recibo es el buffer de la longitud que yo le pase, ej:
nbytes=recv(fd,buffer, longitud,0);
bien... pues, ¿como hago para convertir todos esos caracteres del buffer en una cadena y luego poder comparar con strcmp,...??
nota: hice un pekeño bucle while(leido<long) para leerlos, luego hice: char *orden; orden=buffer[nbytes];
if(strcmp(orden,"patron")==0) printf("escribio patron");
pero resulta que si pongo: patronxyz dsfds me dice que escribí patrón!! como lo soluciono? ¿?
7
« en: Miércoles 1 de Diciembre de 2004, 12:13 »
Hola gente, gracias de antemano a todos por ayudarme. Resulta que tengo que hacer un servidor pop3 en C y ya me he leido la rfc 1939 del pop3 y tal.... pero resulta que no se muy bien como va esto y me gustarí me aclararais unas dudillas:
- El servidor pop 3 solo recibe ordenes del cliente??, no hace nada con el correo?, entonces, suponemos que el correo está ya almacenado?.
- Alguien me podría dar un esbozo (en seudocódigo) de como podría abordar este servidor??
AGRADEZCO CUALQUIER SUGERENCIA Y/O AYUDA....
gracias tios!.
8
« en: Lunes 29 de Noviembre de 2004, 17:02 »
Hola gente, gracias de antemano a todos por ayudarme. Resulta que tengo que hacer un servidor pop3 en C y ya me he leido la rfc 1939 del pop3 y tal.... pero resulta que no se muy bien como va esto y me gustarí me aclararais unas dudillas: - El servidor pop 3 solo recibe ordenes del cliente??, no hace nada con el correo?, entonces, suponemos que el correo está ya almacenado?. - Alguien me podría dar un esbozo (en seudocódigo) de como podría abordar este servidor?? AGRADEZCO CUALQUIER SUGERENCIA Y/O AYUDA.... gracias tios!.
Páginas: [1]
|
|
|