Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - madox

#1
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;


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);

}