Hallo! Ich programmiere Unter Linux. Kann mir jemand sagen mit welchen Befehlen ich eine URL unter C++ aufrufe?? Und wenn ja, welche zusätlichen Header Dateien benötige ich dann? Wäre toll wenn das jemand wüsste! Ciao, Holger
Wie meinst du das? Willst du ein Browserfenster öffnen? Willst du die Datei über das Internet mit deinem Programm öffnen und den HTML-Code auslesen? Etwas mehr Info wäre hilfreich.
Auf jedenfall ist das mit ANSI C/C++ nicht möglich. Deshalb -- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
loddab postete Wie meinst du das? Willst du ein Browserfenster öffnen? Willst du die Datei über das Internet mit deinem Programm öffnen und den HTML-Code auslesen? Etwas mehr Info wäre hilfreich.
Eigentlich will ich die Datei mit dem Befehl vom Internet auf meine Festplatte kopieren. Sie soll also nicht auf den Server geöffnet werden sonden mit dem Befehl "runtergeladen werden". Das muss doch gehn in C++??
Bearbeitung von Pablo:
[ /quote ] vergessen. Doppelpost gelöscht
Dieser Post wurde am 19.03.2004 um 13:35 Uhr von Pablo editiert.
Ja ganz einfach. Allerdings nicht mit C++. Du nimmst einfach eine Verbindung zu dem Server auf dem Port 80 auf (server wäre zum Beispiel www.foo.de) und sendest einfach den gesuchten Dateinamen (z.B: index.html) Schon sendet er dir den Inhalt von www.foo.de/index.html Das kannst du dann ganz einfach auf der Festplatte speichern
Wenn du Code brauchst, ich hab gerade ein bischen Zeit. Wenn du willst, kann ich dir ein Grundgerüst posten. Allerdings wird das dann ungetestet sein :-) -- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)Dieser Post wurde am 19.03.2004 um 13:47 Uhr von loddab editiert.
Hm, muss aber auch irgendwie in C++ gehn. Kann mir nicht vorstellen das das in eine populären und mächtigen Programmiersprache unmöglich ist. Da muss es doch irgendwelche Methoden geben die das können??? Da ich einen Downloadmanger programmieren will ist mir das so wichtig. Und ja ich will C++ benutzen. :o)
Also wenn C++ irgendwas andres aufruft ist mir das auch recht. Hauptsache ich hab am Ende ein fertig kompiliertes Programm, das das "alleine" kann. Code wäre natürlich super!Dieser Post wurde am 19.03.2004 um 13:52 Uhr von Holger1976 editiert.
Also erstens kann man das mit C++ machen, allerdings braucht man betreibsystemspezifische Librarys dazu. Zweitens stimmt dass nicht ganz was ich gesagt habe, denn man muss die Datei mit einem Befehl anforderdern. Ich muss nochmal kurz suchen -- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
@Holger problem bei der ganzen sache ist das threads und sockets nicht zum ansi-standard gehören (was ich persönlich zum kotzen finde) aber das ist nun mal so deshalb gibt es auch keine einfach so fertige lösung dafür sondern du musst dich einer speziellen osabhängigen lib bedienen... es gibt halt welche in c und welche in c++ musst halt die richtige für dich finden... -- ...fleißig wie zwei WeißbroteDieser Post wurde am 19.03.2004 um 13:55 Uhr von Windalf editiert.