elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Enviar un archivo a un servidor
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: Enviar un archivo a un servidor  (Leído 5,409 veces)
Vaagish


Desconectado Desconectado

Mensajes: 875



Ver Perfil
Re: Enviar un archivo a un servidor
« Respuesta #10 en: 9 Febrero 2014, 07:18 am »

Citar
La funcion strcat trabaja con cadenas, eso significa que al encontrar un valor nulo 0, esta dejara de copiar, y a ser un valor binario segurisimo que hay un 0.

Sip,, ya lo había arreglado..

Citar
los punteros se podrian arreglar y todas esas funciones tambien.

Jajaja yo sabia que no escapaba del ojo meticuloso.. es una basura el código,, pero deberia funcionar,, entonces lo arreglo  :P voy a poner una actualización del code:

Código
  1. #include "main.h"
  2. #include "conexion.h"
  3.  
  4. #include <iostream>
  5. using namespace std;
  6.  
  7. char A[65] = "POST /Proyectos/Uploads/uploader.php HTTP/1.1\r\nhost: 127.0.0.1\r\n";
  8. char B[27] = "Content-type: image/jpeg\r\n";
  9. char C[23] = "Content-Length: 3024\r\n";
  10. char D[3] = "\r\n";
  11.  
  12. char ConnString[3141] = "";
  13.  
  14.  
  15. int main()
  16. {
  17.  
  18. SOCKET Sock = Conectar();
  19. HANDLE Rec_Handle = CreateThread(NULL, 0, Recibir, NULL, NORMAL_PRIORITY_CLASS, NULL);
  20.  
  21. // ARCHIVO
  22. FILE *Archivo;
  23. char Buff[3024];
  24. Archivo = fopen("auto.jpg", "rb");
  25. int Tamano = fread(Buff, 1, 3024, Archivo);
  26. fclose(Archivo);
  27. // ******************************************
  28.  
  29. strcat(ConnString, A);
  30. strcat(ConnString, B);
  31. strcat(ConnString, C);
  32. strcat(ConnString, D);
  33.  
  34. memcpy(ConnString + strlen(ConnString), Buff, Tamano);
  35.  
  36. send(Sock, ConnString, 3138, 0);
  37.  
  38. // closesocket(Sock);
  39.  
  40. cin.get();
  41. return 0;
  42. }

Bueno,, en fin.. ya estoy a un pelo de hacer mis propias funciones en PHP y C++ para subir archivos,, (capaz que me queda hasta mejor).. abro el archivo como binario,, lo divido en partes,, le mando al server la cantidad de partes y el nombre,, y después lo uno y lo escribo con PHP y listo,,, me parece que va a ser mas fácil y multi proposito!

Saludos!!


En línea

xv0


Desconectado Desconectado

Mensajes: 1.019



Ver Perfil
Re: Enviar un archivo a un servidor
« Respuesta #11 en: 9 Febrero 2014, 07:31 am »

Bueno por la forma de expresarte seguro que ya resolviste el problema, pero segun lo que e visto, en la expresion "Content-Length:" tienes que poner solo la longitud del archivo a enviar, no tienes que sumarlo todo.

No comprendo porque declaras las ordenes en cuatro punteros, porque no lo haces en uno? Solamente tendrias que agrandar el puntero para añadir la imagen, o asi lo veo yo.

Un saludo.


En línea

Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
como puedo copiar este archivo de servidor a servidor??
PHP
neoshadybeat 2 4,047 Último mensaje 21 Mayo 2007, 09:32 am
por dominioswww
enviar archivo x ftp ?
Scripting
Darioxhcx 3 4,619 Último mensaje 4 Septiembre 2008, 21:19 pm
por carlitos.dll
COMO ENVIAR UN ARCHIVO DE CLIENTE-SERVIDOR EN JAVA
Java
lexoazul 1 9,087 Último mensaje 16 Octubre 2009, 16:58 pm
por Debci
Enviar archivo con HTTP POST a servidor PHP.
Programación C/C++
Kaxperday 2 4,078 Último mensaje 13 Marzo 2016, 20:00 pm
por Kaxperday
enviar variable de un modulo al servidor appjs en node
Desarrollo Web
bengy 1 1,841 Último mensaje 17 Septiembre 2016, 01:04 am
por Jeferi
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines