2016-08-31 4 views
0

Ich habe eine Webseite mit einem Formular, auf das ich über eine URL zugreifen kann http://server ... Ich habe auch eine Anwendung in C++ geschrieben, die ich diese Formulardaten erhalten möchte.Wie kann man auf Webseiten-Textdaten dynamisch zum Systemprozess zugreifen?

  • Wie kann ich über einen C++ Code auf eine Webseite zugreifen?
  • Wie kann ich diese Formulardaten von der Webseite zu C++ Code bekommen?
  • Als nächstes muss ich diesen Wert dynamisch erhalten, wenn ich irgendwelche Daten auf der Webseite bearbeite und auf "submit" drücke.

Wie kann ich diesen Ansatz in C++ ausführen? Sollte ich einen Thread-Mechanismus in C++ oder einem Socket wählen?

+0

können Sie Websockets und https://github.com/zaphoyd/websocketpp verwenden – Roby

Antwort

0
  • Wie kann ich eine Webseite über einen C++ Code zugreifen?

Das Schema der URL bedeutet, dass Sie es mit dem Hypertext Transfer Protocol zugreifen können. Die Spezifikation von HTTP teilt Ihnen mit, wie Sie das Protokoll verwenden, und Sie können darauf basierend einen Client schreiben. Sie können mit weniger Aufwand arbeiten, wenn Sie eine vorhandene Implementierung von HTTP-Client verwenden, der eine C++ - (oder C-) API hat.

  • Wie kann ich das Formulardaten von Webseiten zu C++ Code zu erhalten?

Da es sich um eine Webseite ist, vermutlich das Formular in der Hypertext Markup Language beschrieben. Überprüfen Sie den Inhalt, um sicher zu sein. Sie können einen HTML-Parser basierend auf der HTML-Standardspezifikation schreiben. Sie können mit weniger Aufwand arbeiten, wenn Sie eine vorhandene Implementierung von HTML-Parser verwenden, der über eine C++ - (oder C-) API verfügt.

Wenn ich irgendwelche Daten in der Webseite redigiere und Submit drücke, muss ich diese Daten zum C++ Code bekommen.

Das Formular muss das Senden an einen Webserver senden, der Ihr C++ - Programm ausführt. Dies wird normalerweise durch Common Gateway Interface erreicht. Mit einem vorhandenen Webserver, der CGI unterstützt, und einer vorhandenen C++ - (oder C-) CGI-Bibliothek können Sie viel weniger Arbeit erledigen. Wenn Sie sich entscheiden, den Webserver selbst zu schreiben, dann könnten Sie die Submit-Response als Teil des Webserver-Programms schreiben und Sie werden kein CGI benötigen, aber das würde Ihren Server wahrscheinlich schlecht wiederverwendbar machen.

sollte ich wählen jeden Thread Mechanismus

Webserver typischerweise mehrere Threads verwenden, um Anfragen zu bearbeiten, und wenn Sie Ihren eigenen Server zu schreiben, dann empfehle ich auch so tun. Es ist jedoch nicht unbedingt notwendig.

Auch wenn Ihr Client-Programm, das das Formular liest, andere Dinge zu tun hat als warten, bis der Server antwortet, können Sie mit einer asynchronen Anfrage diese anderen Dinge während des Wartens erledigen.

oder jede Buchse

Wenn Sie den Client und/oder den Server selbst, dann ja implementieren, werden Sie wahrscheinlich benötigen Sockets verwenden Netzwerk zu kommunizieren.

Verwandte Themen