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)
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)
相关文章推荐
- boost asio socket 端口复用
- 【Boost】boost库asio详解10——服务器端口复用
- 在C#中实现Socket端口复用
- boost.asio系列——socket编程
- 在C#中实现Socket端口复用
- 【兴趣爱好】之:Boost.Asio和ACE之间关于Socket编程的比较
- Python的Socket编程过程中实现UDP端口复用的实例分享
- 在C#中实现Socket端口复用
- boost 1.57 asio socket重复使用
- Boost.Asio和ACE之间关于Socket编程的比较
- boost.asio系列——socket编程
- 在C#中实现Socket端口复用
- 【boost学习】之boost::asio(3)——socket编程
- 在C#中实现Socket端口复用
- boost::asio::socket
- BOOST::ASIO多线程下socket关闭导致进程崩溃问题定位及解决
- Boost.Asio和ACE之间关于Socket编程的比较
- 在C#中实现Socket端口复用
- 关于linux socket 编程 端口复用的理解
- linux c socket之多路复用:绑定多个端口