1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| /*******************************************************/
long int get_file_size(char* http_request)
/*******************************************************/
{
char buffer[0x1000];
//
send(sock,http_request,strlen(http_request),0);
recv(sock,buffer,0x1000,0);
char * file_ini = strstr(buffer,"\r\n\r\n")+4;
char * grep_lenght = strstr(buffer,"Content-Length: ");
long int file_size;
if(grep_lenght != NULL)
{
file_size = atol(strtok(grep_lenght+16,"\r"));
}
else
{
return 0;
}
int buffer_size = sizeof(buffer);
//shutdown(sock,SD_SEND);
printf("%s",file_ini);
printf("%s","\n");
printf("%s",buffer);
printf("%s","\n");
printf("%d",buffer_size);
printf("%s","\n");
printf("%s","\n");
FILE * fp;
fp = fopen("c:\\buffer.txt","w+b");
fwrite(buffer,sizeof(buffer[0]),sizeof(buffer),fp);
fclose(fp);
return file_size;
} |
Partager