http_server 启动失败时获取到的error_msg还是Success
famik opened this issue · comments
asio2::http_server server;
server.bind_start([&]()
{
printf("start http server : %s %u %d %s\n",
server.listen_address().c_str(), server.listen_port(),
asio2::last_error_val(), asio2::last_error_msg().c_str()); // 端口被占用的情况下这里还是打印出 0 Success
});
所有server client默认情况下都是打开reuse_address选项了,所以端口被占用的情况也能正常启动,你试一下这样,看是不是端口被占用了就无法启动了:
asio2::http_server server;
server.bind_init([&]()
{
server.acceptor().set_option(asio::socket_base::reuse_address(false));
});