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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Mensajes
Páginas: 1 ... 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 [315] 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 ... 401
3141  Programación / Programación C/C++ / Re: como hacer una solicitud HTTP GET a una URL en C++? en: 30 Julio 2014, 20:59 pm
Creas un socket con WinSock, por ejemplo, y envías los datos.

http://foro.elhacker.net/programacion_cc/ayuda_envio_archivo_a_web_con_c_via_http-t418678.0.html
3142  Programación / Desarrollo Web / Re: Ayuda Web personal. en: 30 Julio 2014, 17:53 pm
También tienes la opción de usar javascript, poniendole al body eventos onResize, onLoad, etc.

Como:

Código
  1. <head>
  2. <script>
  3. function resize(){
  4.    if(screen.width/screen.height < 1.6)
  5.        document.body.style.backgroundSize = "auto 100%";
  6.    else
  7.        document.body.style.backgroundSize = "100% auto";
  8. }
  9. </script>
  10. </head>
  11.  
  12. <body onresize="resize()">
  13.  
  14. </body>
3143  Programación / Programación C/C++ / Re: Ayuda envío archivo a web con C vía http en: 30 Julio 2014, 17:23 pm
Casualmente acabo de termianr un servidor HTTP en C++. Y eso es justo lo que hago jaja

Para evitar tener una variable de 5 megas, o de 1 giga incluso, hago esto:

Código
  1. char arr[1024];
  2. ifstream f("...",ios::binary);
  3. while(!f.eof()){
  4.    f.read(arr,1024);
  5.    if(f.eof())
  6.        serv.send(0,string(arr,f.gcount()));
  7.    else
  8.        serv.send(0,string(arr,1024));
  9. }

Está en C++.
serv.send() es para enviarle a un cliente de mi servidor la string.
f.gcount() devuelve la cantidad de bytes leídos (en caso de no haber leído el tamaño del array (1024) )

Donde yo pongo serv.send(), tú pondrías send(socket,... ...).

Es eso, no más. Un dato importante: Si envías muchos datos rápidamente, send() puede devolver error WSAWOULDBLOCK. Por lo tanto, te aconsejo que coloques el socket como blocking antes de enviar.

Para ello, un snippet:
Código
  1. void setBlocking(SOCKET sock, bool blocking){
  2.    u_long block = blocking ? 0 : 1;
  3.    ioctlsocket(sock, FIONBIO, &block);
  4. }

Ese es un método de "partir" e ir enviando el archivo mientras lo lees.

Bueno, creo que eso es todo.
3144  Programación / Programación C/C++ / Re: Ayuda envío archivo a web con C vía http en: 30 Julio 2014, 15:00 pm
No hace falta codificar. Dado que es un archivo, los datos y los "caracteres raros" pasan sin problema.
3145  Programación / Programación C/C++ / Re: Ayuda envío archivo a web con C vía http en: 30 Julio 2014, 12:58 pm
Yo lo primero que hago, es leer el tamaño del archivo. Entonces, enviar la cabecera con el content-length calibrado.
Y luego, lees el archivo, y lo que lees lo envías. No hace falta guardarlo.
3146  Programación / Programación C/C++ / Re: Ayuda envío archivo a web con C vía http en: 30 Julio 2014, 12:08 pm
Solo tienes que mandar 1 post. Primero la cabecera entera, y luego lees el archivo
3147  Programación / Programación General / Re: Por que no me es posible compilar en backtrack usando codeblock IDE en: 30 Julio 2014, 02:21 am
Bueno, yo tengo un MinGW, no se cual tienes tú. Eso el C::B te lo suele hacer solo. Basta que le pongas la ruta. Al menos el de Windows.
3148  Foros Generales / Foro Libre / Re: Torneo Hack my Server en: 30 Julio 2014, 02:14 am
Bueno, si hay que entrar en white list, pues aquí se presenta el comandante ivancea96 jiji
3149  Programación / Programación General / Re: Por que no me es posible compilar en backtrack usando codeblock IDE en: 30 Julio 2014, 01:58 am
El caso es que yo uso C::B 12.11.
Pero por si te sirviera, te dejo una captura de mis toolchain xd

http://gyazo.com/c624c304763fa1733795fab124a7bb2e
3150  Programación / Programación General / Re: Por que no me es posible compilar en backtrack usando codeblock IDE en: 30 Julio 2014, 01:40 am
Esto iría en la sección de programación C/C++, para próximos posts.

Da más datos: ¿compilas proyecto o archivo? Supongo que el código es correcto. ¿Tienes bien configurado el compilador? En cuanto a toolchain executables, me refiero.
Páginas: 1 ... 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 [315] 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 ... 401
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines