Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

26.01.2014, 12:13

Fernsteuern von cUrl oder aehnliches

Hallo,

ich wollte fragen ob jemand hier vielleicht weis ob folgendes moegliches ist bevor ich mehr Zeit ins studieren von cUrl lege.

Im Moment habe ich in einem Programm eine HTTP GEt Funktion die staendig Fehler verursacht und ich wollte diese Funktion deswegen jetzt durch cUrl ersetzen, weil ich auch nichts an der Funktion veraendern kann und cUrl eigentlich ein leistungsstarkes Programm schon ist.

Ich weis aber noch nicht ob ich mit cUrl meine HTPP Funktion ersetzen kann. Die Aufgabe meiner alten HTTP Funktion war nur ein Internetlink zusammen mit angehaengten Parametern auf zu rufen und die Ruckgabe in einer String Variablen zurueck zu geben.

Soweit ich weis kann cUrl sowas auch, aber die Frage ist ob ich cUrl auch so flexsibel steuern kann wie die alte HTPP Funktion von mir.

Wenn ich jetzt beispielweise in meinem Programm wissen will was im moment auf der Homepage steht konnte ich die HTTP Funktion einfach aufrufen und ich bekam die Rueckgabe, bei cUrl weis ich nicht ob ich das so fernsteuern kann, soweit ich cUrl verstanden habe wird das ueber Komandozeilen Befehle gesteuert, also stelle ich mir im moment die Frage ob man cUrl durch irgendwelche Tricks doch so benutzen kann das man gezielt das benutzen kann in den Momenten wo man es gerade brauch, so wie mit ueblichen Funktionen wenn man ein Programm baut.

Versteht jemand was ich meine und gibts da eine Loesung?

Tim Bureck

Frischling

Beiträge: 26

Wohnort: Krefeld

Beruf: Softwareentwickler

  • Private Nachricht senden

2

26.01.2014, 13:41

Grundsätzlich kannst du cURL dafür natürlich nutzen. Du kannst ja den cURL Aufruf in eine wieder eigene Funktion/Methode kapseln. Das einzige, was sich für dich ändern würde ist, wie du die HTTP Response bekommst. Die Rückgabe bekommst du ja genauso wie bei deiner HTTP Funktion.

3

26.01.2014, 16:05

Danke fuer dein Beitrag.
Meine alte HTTP Funktion sah so aus:

C-/C++-Quelltext

1
2
3
string str;
int get;
get=HttpGET("www.domain.de/index.php?nr=num", str);


Eine Internetadresse wurde uebergeben und in die Variable "str" wurde die Rueckgabe gespeichert. So habe ich dann die Rueckgabe direkt im Programm zur Verfuegung.

Kann ich cUrl auf gleiche Weise benutzen, gibt es irgendwo Beispiele wie das geht?

Man muss aber beachten das ich in einer Umgebung programmiere die eine eigene Programmiersprache benutzt und fuer den Aufruf von cUrl gibt es in dieser Programmiersprache die ich benutze keine fertigen vordefinierten Funktionen, deshalb frage ich mich wie ich von dort aus cUrl benutzen koennte.

Wenn cUrl die Rueckgabe nur in eine Textdatei speichern kann ist das auch brauchbar fuer mich, weil ich die Textdatei dann wieder in ein string einladen kann.

Aber wie ich den cUrl Aufruf in mein Programm integrieren soll ist noch fragwuerdig, ich vermute das das nicht geht.

Tim Bureck

Frischling

Beiträge: 26

Wohnort: Krefeld

Beruf: Softwareentwickler

  • Private Nachricht senden

4

26.01.2014, 17:50

Eine eigene Programmiersprache macht das ganze natuerlich etwas komplexer :) Aber auch das laesst sich managen, wenn man Systemcommands absetzen kann. Du koenntest beispielsweise deiner Anwendung sagen, dass sie den Call

Quellcode

1
curl http://www.domain.de/index.php?nr=num


absetzen soll, die Antwort erfolgt dann ueber die Standardausgabe. Alternativ kannst du auch das -o Flag nutzen und die Antwort in eine Datei speichern:

Quellcode

1
curl -o input.txt http://www.domain.de/index.php?nr=num


Mehr Optionen und Moeglichkeiten findest du auch auf der offiziellen curl Seite.

Werbeanzeige