• Viernes 8 de Noviembre de 2024, 20:35

Mostrar Mensajes

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

Páginas: [1]
1
C/C++ / problemas con printf
« en: Martes 20 de Enero de 2009, 20:25 »
Hola: soy nuevo en el foro. Me presento y mando un saludo a todo el mundo.

Espero que me podais ayudar por que la verdad es que ya no se que hacer.

En mi practica de Redes de computadores tengo varios printf algunos sin un n al final, por ejemplo:

Citar
while (1)
{
   printf("Esperamos conexion de algun cliente...");
   size=sizeof(dir_socket_R);
   error=recvfrom(sock_UDP,buffer,TAM,0,(struct sockaddr *) &dir_socket_R,&size);
   //Si ha habido un error en el recvfrom el programa descartara la petición i volvera
   //a esperar otra peticion
   if (comprovarErrorRecvfrom (error) != 0) continue;
   printf ("OKn");
. . .

Pues bien, el primer printf no se imprime hasta que se conecta algun cliente a este programa servidor.

En cambio si hago:

Citar
while (1)
{
   printf("Esperamos conexion de algun cliente...n");
   size=sizeof(dir_socket_R);
   error=recvfrom(sock_UDP,buffer,TAM,0,(struct sockaddr *) &dir_socket_R,&size);
   //Si ha habido un error en el recvfrom el programa descartara la petición i volvera
   //a esperar otra peticion
   if (comprovarErrorRecvfrom (error) != 0) continue;
   printf ("OKn");
. . .

Si funciona, pero me pone el OK en una nueva linia, obviamente....

A que puede ser debido que no funcione el primer trozo de codigo? He intentado de todo: poner un r, t, , con la sentencia puts (que por desgracia añade un n al final por defecto)...

Gracias.

Páginas: [1]