Suche Libary zum verarbeiten von Web(ajax) anfragen an C++ Programm



  • Hallo,
    entschuldigung für den Komischen Titel, aber mir fällt momentan nichts besseres ein.

    Ich möchte gerne von einem Browser aus mit Javascript(jquery) eine Anfrage an
    ein Programm schicken, dieses verarbeitet dann die mitgeschicketen Parameter
    und sendet etwas zurück. Also ich brauch quasi einen kleine Webserver lib die
    ich in mein c++ Programm einbinden kann.

    Bis jetzt hab ich es mit der pion-net lib probiert. Diese hat aber mit der
    neuen Boost Version 1.47 probleme ( jedenfals bei mir). Dieser Version brauch
    ich aber weil andere Programm teile ein paar features nutzen.

    Kennt jemand eine ähnliche lib, die nicht zu dick aufträgt. D.h. mir von einer
    WebAnfrage die paramter rausfiltert und mir was gibt wo ich was zurück senden
    kann.

    Mfg
    Tristan



  • Du könntest CGI/FastCGI nehmen und einen beliebigen Webserver als Frontend (Apache, nginx, lighttpd, etc.). Ansonsten gibt es einige Libraries, zB mongoose, libhttpd, libmicrohttpd etc.

    Wenn du bisher libpion verwendet hast, solltest du vielleicht mal anfragen, ob sie die Bugs nicht fixen bzw. schon eine neuere Version veröffentlicht haben.



  • Ich denke, dass CGI die beste, einfachste und sicherste Lösung ist. Dann muss man sich keine Gedanken über die Netzwerk I/O oder HTTP machen.



  • Jodocus schrieb:

    Ich denke, dass CGI die beste, einfachste und sicherste Lösung ist. Dann muss man sich keine Gedanken über die Netzwerk I/O oder HTTP machen.

    wenn man daten zurückschicken möchte, wie der threadersteller, dann schon.



  • http://www.tntnet.org/ ist dafür geeignet.



  • Hallo,
    danke für die vielen Antworten, einige hab ich ausprobiert aber ich hab mich zu
    sehr in pion-net verliebt.
    Diese funktioniert doch mit boost 1.47, wenn man sie auch mit dieser boost
    version erstellt und nicht blind die version ausem packetmanager nimmt, die mit
    boost 1.42 erstellt wurde 🙄

    Mfg
    Tristan


Anmelden zum Antworten