mikrocontroller.net

Forum: PC-Programmierung fopen einer URL Adresse


Autor: Mike (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo
ich möchte gern einige Dateien(.jpg) aus dem Internet über eine 
geeignete Funkion auslesen und abspeicher. Ich programmiere in visual 
C++. Mit der Funktion fopen() kann ich nur lokale Datein öffnen jedoch 
keine Adressen aus dem Netz.
Muss ich da irgendwas besonderes beachten?

Autor: Sven P. (haku) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
fopen() geht meistens immer nur lokal. Für HTTP/FTP und einige Andere 
gibts z.B. CURL.

Autor: Stefan B. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja. Du musst dich mit der Programmierung von Sockets befassen. Mir 
haben die Beispiele auf Codeproject.com geholfen.

http://www.codeproject.com/info/search.aspx?artkw=socket

Bsp:

Beginning Winsock Programming - Simple TCP server
By Nishant Sivakumar
http://www.codeproject.com/KB/IP/WinSockIntro01.aspx

Beginning Winsock Programming - Simple TCP client
By Nishant Sivakumar
http://www.codeproject.com/KB/IP/winsockintro02.aspx

Autor: Arc Net (arc)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Falls das "reines" C++ werden soll, siehe oben.
Wird das .NET-Framework verwendet, geht das ganze wesentlich einfacher
WebClient^ client = gcnew WebClient();
client->DownloadFile(urlString, localFileName);
// sollen die Daten noch vorher irgendwie bearbeitet werden
// geht das z.B. mit 
array<byte>^ data = client->DownloadData(urlString);
// ...
File->WriteAllBytes(localFileName, data);

Autor: Sven P. (haku) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich würde dir trotzdem CURL empfehlen. CURL kann:
FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS. Das 
ganze natürlich mit SSL, Kerberos und so weiter, es kommt mit Proxies 
und Authentifizierung klar, verfolgt HTTP-Umleitungen und setzt 
HTML-Formulare ab.

Dafür würde ich mich nich mehr freiwillig mit Sockets herumschlagen, 
wenns nicht unbedingt nötig ist, das können andere besser als ich.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.