Hola, estoy haciendo una aplicacion que envia mensajes al servidor por
socket. Los mensajes los envia bien y el servidor los recibe
correctamente. El problema esta en que el cliente no interpreta lo que
esta en el buffer_c "/h" "/help" "/quit". Hice con las sentencias
while(1) y un If si encuentra estas cadenas ..


#cliente
        while(1)
        {

        
        printf("Mensaje para enviar al servidor-> ");
        fgets(buffer_c, sizeof(buffer_c), stdin);
                if (write(sockfd, buffer_c, strlen(buffer_c)) < 0) {
                printf("eror en write()");
                close(sockfd);
                exit(-1);
        }       
        printf("Mensaje enviado al servidor\n");
        
        if (((strcmp ("/help", buffer_c) == 0)) || ((strcmp ("/h", buffer_c) == 
0))) {
                {
                printf("Comando para ayuda");
                }
        
        if (strcmp("/quit", buffer_c) == 0) {   
                                printf("Se ha salido del chat");
                        close(sockfd);
                        }
}}

#server

        while (1) {
        
        read(newsocket, buffer_s, sizeof(buffer_s));    
        printf("mensaje recibido del cliente: %s", buffer_s);
    }

-- 
/* Leonardo Rios
* rios[dot]lj[at]gmail[dot]com
*/
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a