estoy tratando de programar una aplicacion para descargar archivos, del codigo que les pondre, el segundo for( ; ; ), se detiene y no termina de descargar los datos y los archivos quedan incompletos, que podria suceder?, lo estoy haciendo en linux
Código
if(argc > 2){ char *hst, *file, *dire; char datos[512]; char buffer[1024]; hst = argv[1]; file = argv[2]; dire = argv[3]; int sock; int i = 0; int bytes = 0; int dbytes; struct sockaddr_in cox; struct hostent *ht; sock = socket(AF_INET, SOCK_STREAM, 0); ht = gethostbyname(hst); cox.sin_family = AF_INET; cox.sin_port = htons(80); cox.sin_addr = *((struct in_addr*)ht->h_addr); connect(sock, (struct sockaddr*)&cox, sizeof(struct sockaddr)); for(;;){ recv(sock, buffer + i, 1, 0); i++; break; } } for(;;){ bytes = recv(sock, buffer, 1024, 0); dbytes += bytes; if(bytes <= 0){ break; } } close(sock); } }
todavia le faltan cosas, pero ahorita lo hice para que descargue de esta manera
Citar
./downfiles www.oocities.org /dreamlfpg315/dll/ensamblador.txt ensamblador.txt