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;
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 [Seleccionar]
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);
}