我正在使用boost库来创建异步TCP服务器。
代码的一部分是:
using boost::asio::ip::tcp;
TcpServer::TcpServer(unsigned short port) :
acceptor(ioService, tcp::endpoint(tcp::v4(), port)),
socket(ioService)
{
}
void TcpServer::acceptConnection() {
acceptor.async_accept(socket, boost::bind(&TcpServer::handleAccept,this,
boost::asio::placeholders::error));
}
我收到错误“boost :: asio :: ip :: tcp :: socket没有名为async_accept的成员”
我已经使用了给出的实现 http://www.boost.org/doc/libs/1_61_0/doc/html/boost_asio/example/cpp11/echo/async_tcp_echo_server.cpp
请帮我解决错误
答案 0 :(得分:1)
显示reduceByKey((x, y) => (math.count(x._1),(x._2+y._2)))
的声明会很有用
在您引用它的示例实现中是:
acceptor
错误表明您的声明是:
tcp::acceptor acceptor_;