Código
int sockServidor, sockCliente, sockAceptado, codeLlamada;/*resul de syscall*/ struct sockaddr_in ipCliente, ipServidor; char bufferSolicitud[256]; /*buffer para el stream de intercomunicación*/ char bufferRespuesta[1024]; /*buffer para el stream de respuesta*/ ... /*escuchando y aceptando solicitudes*/ read(sockAceptado,bufferSolicitud,255); /*lee solicitud del navegador*/ /*agrega host de solicitud a una cola*/ write(sockAceptado,bufferSolicitud,255); /*envia solicitud al navegador*/ read(sockAceptado,bufferRespuesta,1023); /*lee respuesta del navegador*/
Salida estándar:
Código:
cept-Encoding: gzip, deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Proxy-Connection: keep-alive
Cookie: datr=USRyT0N-TnXDmXY9heJPVm4n; lu=ggUW7DJdGaM8HnSG2r9TZzVg; c_user=1684241979; xs=7%3AiTD4F4fsffwmaw%3A0%3A1332897093
Por el contenido de bufferRespuesta, me parece que el problema debe ser que el tamaño del buffer no es suficiente. Pero me sigue pareciendo extraño, pues cuando bufferRespuesta era de tamaño 256, también imprimía la misma respuesta.
Les agradezco mucho la ayuda de antemano. Primeramente, necesito saber cuál es el problema. En caso de ser el tamaño del buffer, les agradecería mucho si me ayudan a encontrar una solución.