Boost logo

Boost Users :

Subject: Re: [Boost-users] boost::Asio async_accept not throwing exception
From: Igor R (boost.lists_at_[hidden])
Date: 2010-11-21 16:59:29


> Acceptor.async_accept(NewConnection->socket(),boost::bind(&TCPServer::HandleAccept,this,
> NewConnection,boost::asio::placeholders::error));
>     }
>     catch(std::exception& e)
>     {
>        cout<<"exception"<<endl;
>     }
> }
>
> Another program is already listening on the port "13" (A service version of
> the same program). When this new program tries to listen (async_accept) on
> port "13", no exception is thrown!.
>
> How can I check weather the port is already open?

async_XXX functions do not throw, they guarantee that the completion
handler will always be invoked. So what you should check is the
error_code in your completion handler.


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net