boost :: asio :: ip :: tcp :: socket没有名为async_accept的成员错误

时间:2016-09-01 15:48:57

标签: boost-asio

我正在使用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

请帮我解决错误

1 个答案:

答案 0 :(得分:1)

显示reduceByKey((x, y) => (math.count(x._1),(x._2+y._2))) 的声明会很有用 在您引用它的示例实现中是:

acceptor

错误表明您的声明是:

tcp::acceptor acceptor_;