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

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Tamaño de buffer para proxy en C
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Tamaño de buffer para proxy en C  (Leído 1,965 veces)
KandiZickZad

Desconectado Desconectado

Mensajes: 20



Ver Perfil WWW
Tamaño de buffer para proxy en C
« en: 23 Abril 2012, 01:50 am »

Buenas, estoy haciendo un proxy cache en C, y estoy teniendo un problema con los buffers que estoy usando. Ya he logrado leer la solicitud una primera vez del navegador, así obtengo en el buffer una respuesta con el GET etc... luego le envío la solicitud al navegador, pero la respuesta que me da estoy segura de que está incompleta. Supongo que la razón es el tamaño del buffer. Acá está una parte del código:

Código
  1. int sockServidor, sockCliente, sockAceptado, codeLlamada;/*resul de syscall*/
  2. struct sockaddr_in ipCliente, ipServidor;
  3. char bufferSolicitud[256]; /*buffer para el stream de intercomunicación*/
  4. char bufferRespuesta[1024]; /*buffer para el stream de respuesta*/
  5. ...
  6. /*escuchando y aceptando solicitudes*/
  7. read(sockAceptado,bufferSolicitud,255); /*lee solicitud del navegador*/
  8. /*agrega host de solicitud a una cola*/
  9. write(sockAceptado,bufferSolicitud,255); /*envia solicitud al navegador*/
  10. read(sockAceptado,bufferRespuesta,1023); /*lee respuesta del navegador*/
  11. printf("%s\n",bufferRespuesta); /*imprimir respuesta en stdout*/
  12.  

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.


En línea




d(n n)b
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Grabar lo almacenado en buffer para reproducción
Multimedia
Halmar 5 5,638 Último mensaje 6 Junio 2006, 01:11 am
por Songoku
Duda con buffer utilizado para leer con fgets()
Programación C/C++
Gabilan81 1 2,739 Último mensaje 25 Septiembre 2010, 22:48 pm
por Ca0s
Consultas SQL para saber key Buffer en MyISAM y Buffer Pol en InnoDB
Bases de Datos
el-brujo 0 3,646 Último mensaje 23 Mayo 2012, 16:34 pm
por el-brujo
Modificar el tamaño del buffer la cmd.
Windows
OmarHack 2 5,933 Último mensaje 1 Julio 2013, 17:10 pm
por OmarHack
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines