gpt4 book ai didi

c++ - 使用 websocketpp 时出现 "No matching function for call to bind"

转载 作者:行者123 更新时间:2023-11-27 23:23:57 31 4
gpt4 key购买 nike

我正在制作一个 (c++) 应用程序,它是一个 websocket 客户端和 websocket 服务器。为了能够做到这一点,我正在使用库 websocketpp。为了使应用程序既是客户端又是服务器,我想要 endpoint1.run()endpoint2.listen(port)是多线程的。这是出了问题的地方。

通常(单线程)我使用:endpoint.listen(port);哪个有效。

为了使其成为多线程,我使用:

boost::thread t(boost::bind(&server::listen, &endpoint, port));
sleep(1);
cout << "After thread! \n";
t.join();

但是,我得到了错误:

main.cpp:116: error: no matching function for call to ‘bind(<unresolved overloaded function type>, websocketpp::server*, uint16_t&)’

server::listen是一个重载函数,我应该在绑定(bind)中以不同的方式调用它吗?

最佳答案

看看 boost documentation .有一个很好的例子。
你需要自己解决歧义。

关于c++ - 使用 websocketpp 时出现 "No matching function for call to bind",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10734236/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com