zhllxt / asio2

Header only c++ network library, based on asio,support tcp,udp,http,websocket,rpc,ssl,icmp,serial_port,socks5.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

所有server client默认情况下都是打开reuse_address选项了,所以端口被占用的情况也能正常启动,你试一下这样,看是不是端口被占用了就无法启动了:

asio2::http_server server;

server.bind_init([&]()
{
	server.acceptor().set_option(asio::socket_base::reuse_address(false));
});