Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/04/2013, 12:54
Victoria222
 
Fecha de Ingreso: marzo-2013
Mensajes: 19
Antigüedad: 11 años, 8 meses
Puntos: 0
Tratar final de cadena?

Buenas, tengo este pequeño problema que no consigo solucionar.

Recibo de un socket un mensaje con recvfrom i lo intento que me entre en un IF pero no entra.
lo imprirmo por pantalla i sale bien. Nose si es que tengo algun problema a la hora de tratar la cadena.

a=recvfrom(sock,msg_recibido,1024,0,(struct sockaddr *)0,(int *)0);
if(a<0)
{
fprintf(stderr,"Error al recvfrom\n");
perror(argv[0]);
exit(-2);
}
//msg_recibido[a]="\0";

if (msg_recibido == "OK_REG"){
reg_periodic = 1;
printf("OOKKKK\n");
}

cuando imprimo msg_recibido por pantalla me lo imprime bien pero no entra en el IF.

Alguna idea??
he probado poninedo la marca de fin "\n" pero nada...

Gracias ;)