您的位置:首页 > 其它

boost asio socket 端口复用

2014-01-15 14:12 302 查看
1. 在boost的acceptor类说明中有这样的一个例子。用set_option设置端口是否可复用。

boost::asio::ip::tcp::acceptor acceptor(io_service);

boost::asio::ip::tcp::endpoint endpoint(boost::asio::ip::tcp::v4(), port);

acceptor.open(endpoint.protocol());

acceptor.set_option(boost::asio::ip::tcp::acceptor::reuse_address(true));

acceptor.bind(endpoint);

acceptor.listen();

2.还有一种方法 就是在acceptor的构造函数,下面是acceptor的构造函数,我们看到,第三个参数名reuse_addr 。默认是可以端口复用的,要设置是否复用,也可以通过该处传参。

basic_socket_acceptor(boost::asio::io_service& io_service,const endpoint_type& endpoint, bool reuse_addr = true)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: