|
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 - jesusfd
Páginas: [1]
1
« en: Domingo 2 de Enero de 2005, 18:42 »
gracias, lo tendré en cuenta!...de momento vamos a buscar!
2
« 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!!
3
« en: Jueves 30 de Diciembre de 2004, 20:27 »
Gracias cirrus, ya lo he resuelto!!..... Nos vemos! por cierto... necesito funciones que hagan operaciones sobre numeros complejos!....si tienes algo de eso..mandamelo! jesusfdmadfactory@hotmail.comLo postearé en un nuevo mensaje! bye
4
« en: Martes 28 de Diciembre de 2004, 19:35 »
Ahora lo pruebo..pero si no uso esas funciones es porque guardé todos los mensajes en un buffer temporal para no "hurgar" en el archivo directamente!....Como cojería por ejemplo la cabecera de un mensaje mas las 5 primeras lineas de este? Gracias! además, la cabecera se compone de muchas lineas y no solo una! es así: From' '...............\n ..........................\n ..........................\n ...etc...................\n \n .....mensaje.........\n ..........................\n \n From ' '........... y así para todos los mensajes que haya!
5
« 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!
6
« en: Domingo 19 de Diciembre de 2004, 11:50 »
voy a probar con lo que me dijiste...pero eske al final me voy a liar con tanta funcion....jeje
gracias!
7
« 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).
8
« en: Sábado 18 de Diciembre de 2004, 11:51 »
gracias, pero de otra forma que lo he hecho, si me imprime los argumentso en el servidor pero no me los guarda bien en variables! ....
9
« 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!
10
« 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!!
11
« en: Sábado 11 de Diciembre de 2004, 13:01 »
bien,...concretando mas en mi problema: Necesito leer una orden de un cliente, para ello uso: recv(fd,buffer,sizeof(buffer),0); pues bien, como yo recibo un bufer de caracteres me gustaría saber como hago para tratar la orden y sus argumentos: ej... cliente: user jesus Todo ello se enviará por buffer (incluso mas espacios en blanco hasta completar el tamaño de este), pero yo lo kiero saber alguna forma de poder guardar los argumentos recibidos (user y jesus) para luego tratarlos mediante strcmp,.... Gracias!!
12
« 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? ¿?
13
« 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!.
14
« en: Miércoles 1 de Diciembre de 2004, 12:10 »
hola.. gracias tio..pero bueno..kiza ponga el post en cuestiones avanzadas de C. pero decirte, que se muy bien lo que hace falta par hacer un servidor pop3 (sockets BSD,...) pero lo que no se es que hace el servidor.. solo responde a las ordenes del cliente? o almacena el correo o este está almacenado ya en el buzon del cliente? si es así, como accedo al buzon del cliente (como se hace eso)?
GRacias!
15
« 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]
|
|
|