0

我已经编译了这个websocket++ 打印服务器示例,执行了它,并通过在我的服务器和浏览器上进行测试来确认它可以正常工作。

现在,我根据作者的建议使用命令编译了这个websocket++ 广播服务器示例g++ -O3 -o bServer broadcast_server.cpp -I ~/websocketpp-experimental/ -std=c++0x -D_WEBSOCKETPP_CPP11_STL_ -D_WEBSOCKETPP_NO_CPP11_REGEX_ -lboost_regex -lboost_system

./bServerOperation not permitted.

ls -l bServer给出-rwxr-xr-x 1 root root 574151 Jun 29 22:31 bServer据我所知表明它被允许执行。

我怎样才能执行这个程序?

4

2 回答 2

2

您的程序正在打印此消息。查找打印位置并打印更多信息。

于 2013-06-30T03:37:39.663 回答
1

布赖恩抓住了问题的核心,这是完整的解决方案:

在 broadcast_server.cpp 示例中,有

        try {
            m_server.run();
        } catch (const std::exception & e) {
            std::cout << e.what() << std::endl;
        } catch (websocketpp::lib::error_code e) {
            std::cout << e.message() << std::endl;
        } catch (...) {
            std::cout << "other exception" << std::endl;
        }

谷歌搜索std "Operation not permitted"自动完成std thread operation not permitted,第一个结果是这个问题:C++0x: thread, gcc or my error?

使用-pthread标志修复它。

于 2013-06-30T04:08:35.363 回答