Verbinding maken met internet

  • Onderwerp starter Onderwerp starter Hoxa
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

Hoxa

Gebruiker
Lid geworden
23 sep 2007
Berichten
5
Hey,

Ik ben in C++ aan het knoeien en ik zou graag help hebben.

Mijn probleem, ik wil dus dat mijn programma in de connect sectie een code krijgt en die moet het volgende doen:

die moet gaan zoeken naar een file op het internet die ik aangeef bv: http://mijnsite.be/aa.txt

en die in die txt file staat een ip , en naar die ip moet het programma dan connectie leggen maar dat heb ik al gemaakt. Het is juist dat hij moet gaan zoeken naar die file? Weet niet hoe ik dit mogelijk moet maken.

Groetjes.
 
Je wilt dus niet 'zoeken' naar een bestand, maar gewoon een bestand openen als ik het goed begrijp ? (een tekstbestand dat online staat)

(Als je zelf verbinding kunt maken met het IP adres dat je ophaalt, dan moet je toch ook wel een tekstbestand kunnen downloaden ?)
 
Dit kan met een simpele http request, om http://mijnsite.be/aa.txt op te halen:

Verbinding maken met server mijnsite.be op poort 80
Naar server sturen:
Code:
GET /aa.txt HTTP/1.1\r\nHost: mijnsite.be\r\n\r\n

Vervolgens stuurt de server iets terug in het volgende formaat:

Code:
HTTP/1.1 200 OK
headers
headers
headers...

inhoud bestand aa.txt

Alleen de eerste regel van de response is belangrijk. Het getal 200 moet er in staan, dat betekend dat de request gelukt is en het bestand meegestuurt is.
 
Bedankt. Ik heb het ondertussen opgelost gekregen.

Ik moest nu voor een vriend een soort keygenerator maken.
Ik heb alles kunnen maken.

Het werkt dus zo

het programma vraagt: de naam
en dan de serial

hij geeft die 2 dingen in en er word een .exe gemaakt
met een standaard stramien bv:

Bert presenteert:
naam: die hij heeft ingegeve
serial: die hij heeft ingegeve

zo zou het ongeveer moeten werken.
Mijn vraag is nu hoe ik het programma die .exe file moet laten maken.

na alles is ingegeven dat het programma op het bureaublad een .exe file plaats met de info in die hij ingegeven heeft.

Kan iemand me daar bij helpen? Als je de code wil die ik al heb ik wil hem altijd doorsturen.

Groetjes.
 
ik heb een keer rond gekeken op het forum en ik vondt wel een methode maar ze werkt niet
kijk maar
-------------------

#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;

int main()
{
string naam;
string prod;
string serial;
char yn;
string comment;

//de vragen die moet worden gesteld
cout << "Welkom in het programma.." << endl;
cout << "Geef naam van het te cracken programma." << endl;
getline(cin, naam );

cout << "Geef productname." << endl;
getline(cin,prod);

cout << "Geef de serial in." << endl;
getline(cin,serial);

cout << "Wilt u een comment bijvoegen j/n" << endl;
cin >> yn;

if ( yn == 'y' ){
cout << "Geef comment." << endl;
getline(cin,comment);
}

cout << "File wordt gemaakt." << endl;
cin.get();

//code die file maakt met de antwoorde die derjuist zijn gegeven
ofstream file("keygen.exe");
file << cout << "Name" << naam << endl;
file << cout << "Productname:" << prod << endl;
file << cout << "Comment: " << comment << endl;
file << cin.get();

file.close();


}

---------------------------
Krijg wel een .exe file maar hij doet dus niet de cout van de naam ...
Wat is er fout?

Groetjes
 
Krijg wel een .exe file maar hij doet dus niet de cout van de naam ...
Wat is er fout?
ofstream schrijft een ascii-file . om een binaire file te schrijven heb je de appender ios::bin nodig.
bovendien is een .exe het resultaat van gecompileerde code, als je een exe wil genereren zal je dus eerst volwaardige programmacode moeten genereren en die door een compiler zwieren.

--Johan
 
bedankt en ik heb het ondertussen zo opgelost

#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;

int main()
{
string serial1;
string uitkomst;

int random_integer = rand();
cout << "The Illusion Crew presents:" << endl;
cout << "Searching for serial." << endl;
cout << "---------------------------------" <<endl;
cout << "File is been created." << endl;
cin.get();

do
{
random_integer = rand();
}
while (random_integer > 5 or random_integer < 1);

switch(random_integer)
{
case1: uitkomst = "test1";
case2: uitkomst = "test2";
case3: uitkomst = "test3";
case4: uitkomst = "test4";
case5: uitkomst = "test5";
}

ofstream file("keygen.txt");
file << "Name: " << uitkomst << endl;
file << "Productkey: " << uitkomst << endl;
file.close();
}


Maar hij geeft in de file namelijk dit:

Name:
Productkey:


Niets achter de name... en achter productkey.... :s
 
Code:
switch(random_integer)
{
case1: uitkomst = "test1";
case2: uitkomst = "test2";
case3: uitkomst = "test3";
case4: uitkomst = "test4";
case5: uitkomst = "test5";
}

De variabele 'uitkomst' krijgt hier nooit een andere waarde. (er komt een spatie na 'case')
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan