ランダムなデータであれば、あなたがWtでそれを行うことができるということはわかりません。その場合、HAProxyのようなリバースプロキシソリューションを使用して、WtへのHTTPトラフィックと他のすべてのトラフィックを別のソケットに転送することができます。
HTTPトラフィックについて言えば、静的リソースはあなたの後のものかもしれません。 TechEmpower framework benchmarksのWtの実装には、コードの基になるカスタム静的リソースがいくつか含まれています。例えば、PlaintextResource
があります:
class PlaintextResource : public Wt::WResource {
virtual void handleRequest(const Wt::Http::Request &request, Wt::Http::Response &response) {
response.setMimeType("text/plain");
response.addHeader("Server", "Wt");
response.out() << "Hello, World!";
}
};
あなたが要求に関するあらゆるデータを取得するためにrequest
変数を使用することができ、Wt::Http::Requestを参照してください。あなたはこのようなこのリソースにアクセスできるようにすることができます
:
int main(int argc, char** argv) {
try {
Wt::WServer server(argv[0]);
server.setServerConfiguration(argc, argv, WTHTTP_CONFIGURATION);
PlaintextResource plaintextResource;
server.addResource(&plaintextResource, "/plaintext");
if (server.start()) {
int sig = Wt::WServer::waitForShutdown(argv[0]);
std::cerr << "Shutdown (signal = " << sig << ")" << std::endl;
server.stop();
}
} catch (Wt::WServer::Exception& e) {
std::cerr << e.what() << "\n";
return 1;
} catch (std::exception& e) {
std::cerr << "exception: " << e.what() << "\n";
return 1;
}
}
は、文字列がが正しいJSONで何かあれば、ありがとう! – Levi
HTTP経由でJSONを送信する場合は、 'std :: istream&'を返す 'request.in()'からJSONを取得できます。 それを 'Wt :: Json :: parse()'で解析できます。https://www.webtoolkit.eu/wt/doc/reference/html/namespaceWt_1_1Json.htmlを参照してください。 – RockinRoel