hola
Muy buen codigo para hacer descargas sencillas, pero hay algo que no entendi, espero me puedan ayudar con una explicacion porfavor
esta parte no la entiendo, se que recv, sus parametros son socket, *buffer, size, flags, pero porque en buffer le ponen + i? y porque en la longitud le ponen 1?
Acaso es para iniciar varios punteros a buffer?, y en longitud porque 1? que no deberia ser un tamaño mas grande?
y se que strncmp hace una comparativa, y usando "n", es una comparativa mas exacta, pero porque asi?
como lo mencione al principio porque buffer le ponen +i y porque restarle 4, lo demas si entiendo que hace una comparativa y si es "\r\n\r\n", termina el loop, pero lo demas?
espero me puedan ayudar con una explicacion de eso porfavor
salu2
Muy buen codigo para hacer descargas sencillas, pero hay algo que no entendi, espero me puedan ayudar con una explicacion porfavor
esta parte no la entiendo, se que recv, sus parametros son socket, *buffer, size, flags, pero porque en buffer le ponen + i? y porque en la longitud le ponen 1?
Código (c) [Seleccionar]
recv(sock, buffer + i, 1, 0);
i++;
Acaso es para iniciar varios punteros a buffer?, y en longitud porque 1? que no deberia ser un tamaño mas grande?
y se que strncmp hace una comparativa, y usando "n", es una comparativa mas exacta, pero porque asi?
Código (c) [Seleccionar]
if(strncmp(buffer+i-4, "\r\n\r\n", 4) == 0)
como lo mencione al principio porque buffer le ponen +i y porque restarle 4, lo demas si entiendo que hace una comparativa y si es "\r\n\r\n", termina el loop, pero lo demas?
espero me puedan ayudar con una explicacion de eso porfavor
salu2