Moin
Da es ja noch kein c++ Forum gibt, poste ich das einfach mal hier, bitte sagen, wenns falsch ist.
Ich versuch seit einiger Zeit, eine Datei von einem http Server mit einfachem Klick Downloaden zu lassen ( Durch den Server gesendet ).
Z.B. solte eine .php Datei auch ausgeführt werden, und dann die Daten durch die .exe geholt und gespeichert werden.
Das Speichern von Datein bekomme ich auch schon hin.
Nun hab ich es geschafft, mehr schlecht als recht, eine Verbindung zum Server herzustellen.
Kann mir Jemand sagen, wie ich nun weitermachen muss??
Bin noch ziemlicher Neuling im C++ Gebiet, deshalb bitte verständlich erklären.
Hier mein bisheriger Code.
C
#include <windows.h>
#include <winsock.h>
#include <stdio.h>
#include <iostream>
#include <conio.h>
using namespace std;
//Prototypen
int startWinsock(void);
int main()
{
long socket_con;
SOCKET socket_res;
SOCKADDR_IN addr;
char buffer[1024];
// Winsock starten
socket_con = startWinsock();
//
socket_res = socket(AF_INET, SOCK_STREAM, 0);
// Verbinden
memset(&addr, 0, sizeof(SOCKADDR_IN)); // zuerst alles auf 0 setzten
addr.sin_family = AF_INET;
addr.sin_port = htons(80); // wir verwenden mal port 80
addr.sin_addr.s_addr = inet_addr("127.0.0.1");
socket_con = connect(socket_res, (SOCKADDR*)&addr, sizeof(SOCKADDR));
char request[] = "GET / HTTP/1.0\r\n\r\n";
// Daten austauschen
send(socket_res, request, strlen(request), 0);
socket_con = recv(socket_res, buffer, 1024, 0);
cout << buffer;
getch();
closesocket(socket_res);
WSACleanup();
system("Pause");
return 0;
}
int startWinsock(void)
{
WSADATA wsa;
return WSAStartup(MAKEWORD(2,0), &wsa);
}
Alles anzeigen
Hoffe hier gibt es Jemanden, der helfen kann