elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Servidor Web en Windows [C] en: 6 Octubre 2013, 21:33 pm
Actualizar página de Webserver

Hola comunidad, quiero hacer un server el cual se debe actualizar cuando el cliente modifica algo de la página. Como verán lo hago leyendo el método GET.
El problema es que en la segunda pasada el programa se cuelga. No sé como manejar el socket abierto(la condición para mantener la conexión) . O tal vez queda el buffer de recepción con basura.
¿ Alguna idea?. Gracias por leerme.

La parte en la que armo la página es ésta;
Código:

while(1){  
        
              
// Aceptamos conexiones entrantes
   printf("Esperando conexiones entrantes... \n");
   stsize=sizeof(struct sockaddr);  
  
  
   comm_socket=accept(conn_socket,(struct sockaddr *)&client,&stsize);

    
if (comm_socket){
    printf("Conexion entrante desde: %s\n", inet_ntoa(client.sin_addr));
    memset (SendBuff, 0, sizeof SendBuff);
    if(a=1){ //mando la pagina original
    strcpy(SendBuff,pagina);    
    send (comm_socket, SendBuff, sizeof(SendBuff), 0);
    a=0;
    }
    else{
         strcpy(SendBuff,pagina2);    //esta página sera la modificable
         send (comm_socket, SendBuff, sizeof(SendBuff), 0);
         }        
      
      
        if(recv (comm_socket, RecvBuff, sizeof(RecvBuff), 0)){
          
               recv (comm_socket, RecvBuff, sizeof(RecvBuff), 0);
    
                                puts("entre a armar");
          
                                armar_pagina();

   }
                     strcpy(SendBuff,pagina2);
                     puts(pagina2);
                     send (comm_socket, SendBuff, sizeof(SendBuff), 0);  
                     puts("aquiiiiii");
                     closesocket(comm_socket);

}
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines