一个非阻塞Poco HTTP服务器?

问题描述 投票:0回答:1

在Poco的文档(https://pocoproject.org/docs/Poco.Util.ServerApplication.html)中,有:

int main(int argc, char** argv)
{
    MyServerApplication app;
    return app.run(argc, argv);
}

这将意味着一个独立的阻止服务器应用程序。但是,我的用例是我想将HTTP服务器集成到我现有的C ++应用程序中,并且它不应阻止该应用程序的其余部分。我能以某种方式在自己的线程中启动Poco服务器吗?

c++ c++11 network-programming httpserver poco-libraries
1个回答
1
投票

A ServerApplication表示为其自己的Application,因为它是从Application继承的。这意味着它有自己的主体。

因此,这取决于您要在ServerApplication中执行的操作。

如果您希望其他功能成为主要功能,请不要使用ServerApplication。但是,如果您希望获得选项解析和可移植代码的好处,请使用ServerApplication并通过类似于SampleServer的线程将其生成其他代码。

我希望这会有所帮助。

编辑

请参见HttpTimeServerApp

它有一个包含HTTPServer的示例应用程序。也许您只想在现有应用程序中启动HTTPServer

© www.soinside.com 2019 - 2024. All rights reserved.