/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Descargar imagen

 
      Índice del Foro elrincondelc.com -> Programación en Servidores
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
Rag



Registrado: 05 Jun 2007
Mensajes: 2

MensajePublicado: 05/06/2007 9:44 am
Título: Descargar imagen

Buenas

Estoy empezando con sockets y me e puesto a hacer un pequeño programa q descargue una imagen, el problema es q no la descarga entera llevo dias revisando el codigo y mirando ejemplos pero no encuentro el error a ver si me podeis echar una mano, uso windows y visual c++.Gracias

Código:

#include <winsock.h>
#include <stdio.h>
#include <iostream>
#include <fstream>


int main()
{
   WSADATA wsa;
   SOCKET sock;
   struct hostent *host;
   struct sockaddr_in direc;
   char buffer[512];
   int len = 0;
   char *mensaje = "GET /info/stuff/codeproject_w2k_bg.gif\n\n";

   WSAStartup(MAKEWORD(2,2),&wsa);
   host=gethostbyname("www.codeproject.com");

   sock=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);

   direc.sin_family=AF_INET;
   direc.sin_port=htons(80);
   direc.sin_addr = *((struct in_addr *)host->h_addr);
   memset(&direc.sin_zero,0,8);

   connect(sock,(sockaddr *)&direc, sizeof(sockaddr));

   printf("[Enviando GET...]\n");
   printf("[Recibiendo...]\n");
   len=send(sock,mensaje,strlen(mensaje),0);
   std::ofstream fs;
   fs.open("nombre.gif", std::ios::app);
   while (len = recv(sock, buffer, 512, 0))
   {
      fs << buffer;
   }
   printf("[Archivo guardado.]\n");
   system("pause");
   return 0;
}
Volver arriba
Rag



Registrado: 05 Jun 2007
Mensajes: 2

MensajePublicado: 06/06/2007 3:46 am
Título:

Solucionado

El problema era de q tenia q abrir el archivo en modo binario y tb q escribia mal el archivo.

Saludos
Volver arriba
      Índice del Foro elrincondelc.com -> Programación en Servidores
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com