Autor
|
Tema: Ayuda envío archivo a web con C vía http (Leído 26,308 veces)
|
Kaxperday
Desconectado
Mensajes: 702
The man in the Middle
|
Quiero enviar un archivo mediante HTTP a una web, que recoje las variables desde la url con un script en php, el cliente debe enviar un archivo cifrado e ir cargándolo en las variables poco a poco, hay que usar sockets en C para windows pero no encuentro los apuntes adecuados, e buscado y no encuentro nada, ¿se os ocurre algo?
Ayuda por favor es un proyecto importante, confio en vosotros.
|
|
|
En línea
|
Cuando el poder económico parasita al político ningún partido ni dictador podrá liberarnos de él. Se reserva el 99% ese poder.
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
|
Re:
« Respuesta #1 en: 20 Julio 2014, 12:27 pm » |
|
1: abrir socket TCP conectándolo con el servidor. 2: enviar la petición http POST, con el archivo.
¿Cuál no consigues hacer
|
|
|
En línea
|
|
|
|
Kaxperday
Desconectado
Mensajes: 702
The man in the Middle
|
Como hago los sockets para enviar el HTTP POST en C, yo se abrir sockets con windows, conecto al servidor web puerto 80, y entonces como hago para subir el archivo, necesito apuntes o código, la idea es subir archivo mediante POST interactuando con server web que recoje variables desde la URL con php, pero no se como lanzar esas variables al servidor en plan :
miweb.com/index.php?var=pass&wew=232323
Por ejemplo, como hago un codigo en C suponiendo sockets abiertos y conectado correctamente para enviar esto a una web
edito: pasame los apuntes para aprender a como hacerlo si no te importa o alguna ayuda no me vendria mal, quiero hacerlo, gracias
|
|
« Última modificación: 20 Julio 2014, 13:23 pm por Kaxperday »
|
En línea
|
Cuando el poder económico parasita al político ningún partido ni dictador podrá liberarnos de él. Se reserva el 99% ese poder.
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
El POST es así: POST url HTTP/1.1\r\n ...\r\n ...\r\n content-length:XXXX\r\n ...\r\n \r\n //este salto de línea marca el final de la cabecera var=datos&var2=datos2 XXXX vendría siendo el tamaño del cuerpo, que es todo lo que hay después del último salto de línea de la cabecera. \r\n es el salto de línea completo. Subir un archivo, es poner var=datos_del_archivo. Recuerda abrir el archivo en binario. Creo que no se me olvida nada xD Prueba primero a hacerlo con una simple cadena, y luego ya lo haces con archivos No se que tal entendiste. Tú dirás
|
|
|
En línea
|
|
|
|
xustyx
Desconectado
Mensajes: 213
|
Seguramente digo una locura por que no tengo ni idea de C pero supongo que debe existir alguna librería para facilitar eso por ejemplo Curl.
|
|
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
Haberlas las hay. Pero hacer peticiones es sencillo. Ni hace falta usar una librería xD
|
|
|
En línea
|
|
|
|
xustyx
Desconectado
Mensajes: 213
|
Lo sé pero tiene pinta de no saber crearlas.
|
|
|
En línea
|
|
|
|
|
Kaxperday
Desconectado
Mensajes: 702
The man in the Middle
|
El POST es así: POST url HTTP/1.1\r\n ...\r\n ...\r\n content-length:XXXX\r\n ...\r\n \r\n //este salto de línea marca el final de la cabecera var=datos&var2=datos2 ok, que funcion debería de usar para mandar esta cadena?
|
|
|
En línea
|
Cuando el poder económico parasita al político ningún partido ni dictador podrá liberarnos de él. Se reserva el 99% ese poder.
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
Lo envías por un socket que tengas abierto al servidor. Tras enviarlo, ponte a recibir hasta que recibas toda la respuesta del servidor.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Messenger.UIAutomation ¿Como envio un archivo?
Scripting
|
markus_bitman
|
3
|
3,343
|
2 Febrero 2010, 08:58 am
por Tyrz
|
|
|
[C] Envió de archivo binario por HTTP
Programación C/C++
|
yeikos
|
6
|
4,398
|
4 Mayo 2010, 23:45 pm
por yeikos
|
|
|
¿Como genero un archivo con un nombre por defecto y lo envió por ftp?
Scripting
|
sabeeee
|
3
|
2,742
|
4 Febrero 2011, 19:35 pm
por Edu
|
|
|
Como automatizar el envio de cabeceras HTTP ???
« 1 2 »
Desarrollo Web
|
cybero
|
10
|
6,471
|
28 Abril 2012, 18:16 pm
por _teiki
|
|
|
Envio de archivo sin nombre Telegram C#
.NET (C#, VB.NET, ASP)
|
rigorvzla
|
2
|
3,621
|
27 Junio 2018, 04:29 am
por rigorvzla
|
|