Ich habe mehrere in C ++ eingebettete Webserver ausprobiert. Sie sind in der Regel eine Herausforderung und nicht Windows-freundlich.
(Sie erwähnen Ihre Plattform nicht. Wenn Sie unter Unix arbeiten, werden die verfügbaren Server vermutlich einfacher zu verwenden sein und können diese Antwort wahrscheinlich ignorieren. Wenn Sie unter Windows arbeiten, lesen Sie weiter ...)
Ich habe Wt ausprobiert, wurde aber von der massiven Installation, deren Kompilierung und Generierung von Warnungen Seite für Seite dauert, und der umfangreichen Lernkurve besiegt. Wt ist Qt nachempfunden. Wenn Sie also mit Qt vertraut sind, ist die Lernkurve weniger eine Herausforderung.
Ich habe Webio von John Bartas ausprobiert. Das Konzept hat mir gefallen und es hat gut funktioniert. Ich fand es jedoch zu kompliziert zu verwenden und den Servercode schwer zu verstehen. Ein Großteil der Komplexität von Webio wird durch die Verwendung eines „HTML-Compilers“ verursacht, um die HTML-Seiten auszublenden, die das Erscheinungsbild der GUI in einem im Anwendungscode eingebetteten Dateisystem steuern. Ich bevorzuge es, die HTML-Seiten draußen in einer einfachen Ansicht zu haben, wo ich die GUI anpassen kann, ohne die Anwendung neu zu kompilieren.
Ich habe mir auch TWS angesehen. Dies ist von Richard Hipp, der für SQLITE und FOSSIL verantwortlich ist und von dem ich ein großer Fan bin. TWS wurde jedoch seit 2001 nicht mehr gewartet und ist nicht wirklich WINDOWS, daher habe ich mich widerwillig entschieden, es nicht weiter zu verfolgen.
Am Ende habe ich mein eigenes, WEBEM genannt, basierend auf einer minimal modifizierten Version des boost :: asio-Webservers gerollt. In einem ähnlichen Konzept, das jedoch einfacher als TWS ist, ermöglicht es HTML-Code, C ++ - Methoden auszuführen.