2016-09-01 3 views
-1

私は、非同期TCPサーバーを作成するためにboostライブラリを使用しています。boost :: asio :: ip :: tcp :: socketにasync_acceptエラーという名前のメンバーがありません。

コードの一部は次のとおりです。

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)); 
} 

私はエラー私が使用している

"ブースト:: ASIO :: IP :: TCP ::ソケットがasync_acceptという名前のメンバーを持っていません" 取得しています http://www.boost.org/doc/libs/1_61_0/doc/html/boost_asio/example/cpp11/echo/async_tcp_echo_server.cpp

で与えられるような実装は、のあなたの宣言を表示するために有用であろう、私はエラー

答えて

1

を解決する助けてください。

tcp::socket acceptor; 
:エラーは、宣言があることを示して

tcp::acceptor acceptor_; 

:あなたはそれを参照実装例で
があります

関連する問題