Möglichkeiten Dateien auf externen Servern zu öffnen

DaDrivel

Cadet 2nd Year
Registriert
Sep. 2006
Beiträge
27
[C++] Möglichkeiten Dateien auf externen Servern zu öffnen

hi leute!
ich stehe vor einem problem:
ich möchte eine datei, die auf einem externen server liegt, über das internet öffnen und auslesen. meine erste idee, war es einfach per 'fopen' mit der URL+dateinamen, also:
"http://www.xyz.com/meinedatei.dat", aber das war nicht möglich.
die andere idee war, es über eine FTP-Connection zu machen, aber das problem dabei ist, dass ich um eine FTP-Connection aufzumachen Username, Password brauche, und das eventuell aus dem programm herausgefiltert werden könnte.
habt ihr andere möglichkeiten, diese dateien zu öffnen?
Danke,
DaDrivel
[EDIT]
mir ist gerade die idee gekommen, dass ich die datei über den "richtigten" Dateinamen, also mit IP+pfad, mit fopen öfnnen könnte, aber da wäre die frage, wie ich diesen namen rausfinden könnte.
[/EDIT]
 
Zuletzt bearbeitet: (Idee)
In Kurzform, das geht so nicht.

Die sinnvollsten Möglichkeiten sind per FTP/NFS/Samba Server. Nur weil Du die IP Adresse kennst, bedeutet das noch lange nicht das Du auch auf das Dateisystem des Rechners zugreifen kannst.

MfG

Arnd
 
Um mit C++ Daten aus dem Internet z.B. über http zu "holen" musst du zuallererst einmal einen Socket auf den Server erstellen. Dann kannst du darüber Daten an den Server senden und seine Antwort z.B. in ein char[] speichern.
Ich habe eine Internet.txt angehängt, die einige Funktionen für dein Unterfangen enthält.

Auch solltest du fürs bessere Verständnis mal nach Sockets und http-requests googlen.

EDIT: Ich seh grad dass die Internet.txt einige Funktionen und Klassen verwendet, die aus einem meiner Projekte entstammen. Aber ich glaube das kannst du selber erkennen, oder nicht?
 

Anhänge

Dann braucht er nur noch eine Möglichkeit um auf einem beliebigen Zielsystem den entsprechenden Server, der ihm den Zugriff auf das Dateisystem erlaubt, installieren zu können :-).

Per http gehen nur die Dateien, die auch vom WebServer zur Verfügung gestellt werden.

MfG

Arnd
 
Also, erstmal danke für die schnellen Antworten :)
Ich hab mal in deine Internet.txt, Kampfgnom, leider habe ich noch nicht ganz durchgeblickt, aber das kommt sicher noch, wenn ich deinem Tipp nachgehe.

mfg DaDrivel
 
Zurück
Oben