PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Webseiten mit C++ herunterladen.



Digedag
21-10-2006, 11:45
Hi.

Ich möchte mit meinem Programm Webinhalte aus dem Internet herunterladen, habe allerdings keine Ahnung wie man das macht.

Also zum Beispiel das, was der Browser empfängt wenn er die URL "http://www.google.de" anfordert .

Kann mir jemand weiterhelfen?

EDIT: Falls es wichtig ist: Mein Betriebssystem ist gentoo Linux.

OpOs
21-10-2006, 13:00
1. eine frage: warum? nicht dass es grundsaetzlich keinen sinn machen wuerde, aber eventuell gibt es bessere moeglichkeiten.

2. eine antwort: du erzeugst ein socket und schickst einen http-request an den server, der antwortet dir dann. die stichworte zum suchen sind also "socket" und "http", evtl auch "http protokoll". mit sicherheit gibt es aber schon fertige libs, die dir dabei helfen koennen.

Digedag
21-10-2006, 13:16
zu 1.) Gibt es einen Grund warum du mir diese "besseren" Möglichkeiten vorenthältst?

zu 2.) Danke für den Suchhinweis. Endlich findet man mal was brauchbares bei Google. :)
Falls jemand was konkretes zu melden hat wird das natürlich auch entgegengenommen.:p

jeebee
21-10-2006, 13:33
zu 1. solange wir nicht wissen was du genau machen willst, können wir nicht sagen, obs bessere Möglichkeiten gäbe
zu 2. möglicherweise libcurl (obwohl diese eigentl. eine C-Lib ist)

Caveman
21-10-2006, 14:19
Wenn es Dir nur um das herunterladen geht, hilft Dir dabei auch der Befehl wget weiter.

peschmae
21-10-2006, 19:29
Das erwähnte libcurl passt sehr gut für http Zeugs - gibt übrigens auch C++ Bindings dafür. Allerding hab ich bisher nicht wirklich einen Grund gesehen die der direkten Verwendung der Bibliothek vorzuziehen.

MfG Peschmä

Digedag
22-10-2006, 11:58
zu 1. solange wir nicht wissen was du genau machen willst, können wir nicht sagen, obs bessere Möglichkeiten gäbeEigentlich möchte ich nichts anderes als ein Webbrowseer machen: Also die Seiten erst herunterladen (am besten in den Arbeitsspeicher), sie anschließend verarbeiten und dann wieder entfernen.

Optional, wenn es einfacher ist, wäre es akzeptabel die Seiten auf der Festplatte zwischenzuspeichern.


Wenn es Dir nur um das herunterladen geht, hilft Dir dabei auch der Befehl wget weiter.Wget erfüllt meine Anroderungen praktisch perfekt. Allerdings geht das was ich machen will wie gesagt über das Herunterladen hinaus. Vielleicht finde ich ja heraus wie man ausführbare Dateien von einem C++ Programm aus startet.

Leider habe ich momentan noch keinen Plan von all diesen Dingen. Hoffe aber, dass sich dies bald ändern wird. :P

anda_skoa
22-10-2006, 12:02
Praktisch alles was ein configure Script hat kann überall installiert werden.

Normalerweise heißt die entsprechende Option --prefix

Abgesehen davon würde ich mich wundern, wenn deine Distribution nicht schon Pakete für libcurl hätte

Ciao,
_

Digedag
22-10-2006, 12:29
@anda_skoa: Habs schon rauseditiert. :rolleyes:
Wie gesagt ist meine Distribution gentoo. Ich werde am besten mal meine Festplatte durchsuchen.

Wahrscheinlich hast du recht und irgendwo auf meiner Platte ist libcurl schon installiert.

Danke für den Hinweis mit prefix jedenfalls.

jeebee
24-10-2006, 21:31
sonst mit
emerge -av net-misc/curl installieren :-)