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ú

Mensajes - ivancea96

#3141
(2+7)%10 NO es igual a 0.9
Es igual a 9.
No confundas división (/) con módulo o resto (%)
#3142
Además, si te fijas, en el post q te puse, postearon code usando WinSock xD
#3144
Desarrollo Web / Re: Ayuda Web personal.
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 (javascript) [Seleccionar]

<head>
<script>
function resize(){
    if(screen.width/screen.height < 1.6)
        document.body.style.backgroundSize = "auto 100%";
    else
        document.body.style.backgroundSize = "100% auto";
}
</script>
</head>

<body onresize="resize()">

</body>
#3145
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 (cpp) [Seleccionar]

char arr[1024];
ifstream f("...",ios::binary);
while(!f.eof()){
    f.read(arr,1024);
    if(f.eof())
        serv.send(0,string(arr,f.gcount()));
    else
        serv.send(0,string(arr,1024));
}


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 (cpp) [Seleccionar]
void setBlocking(SOCKET sock, bool blocking){
    u_long block = blocking ? 0 : 1;
    ioctlsocket(sock, FIONBIO, &block);
}


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

Bueno, creo que eso es todo.
#3146
No hace falta codificar. Dado que es un archivo, los datos y los "caracteres raros" pasan sin problema.
#3147
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.
#3148
Solo tienes que mandar 1 post. Primero la cabecera entera, y luego lees el archivo
#3149
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.
#3150
Foro Libre / Re: Torneo Hack my Server
30 Julio 2014, 02:14 AM
Bueno, si hay que entrar en white list, pues aquí se presenta el comandante ivancea96 jiji