![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
boost
文章平均质量分 63
qq_23953675
这个作者很懒,什么都没留下…
展开
-
ipv6相关
Address already in use当同时监听某个端口的IPv4和IPv6时,运行bind函数将执行失败,提示“bind : Address already in use”。原因:ipv6的socket默认情况下也会接收ipv4的报文,不同的socket不能监听同IP 下的同端口方法:设置ipv6的socket只接收ipv6地址的报文int on = 1;if(0 > setsockopt(fd_v6, IPPROTO_IPV6, IPV6_V6ONLY, &on, size原创 2022-04-11 13:44:51 · 2451 阅读 · 0 评论 -
boost 监听端口服务器
第一种方式,较全面的方式1,创建acceptor ioboost::asio::io_service io_serv;boost::asio::ip::tcp::acceotpr acceotpr(io_serv);acceotpr.open(io_serv, ip::tcp::v4());2,设置端口复用int on = 1;setsockopt(acceotpr->native_handle(), SOL_SOCKET, SO_REUSEADDR, (void *)&on,原创 2021-12-17 09:29:26 · 702 阅读 · 0 评论