Guy*_*Guy 4 c++ sockets network-programming tcp boost-asio
我们有一个基于asio的增强网络代码,它连接到远程端.本地端可以是tcp4套接字或unix套接字.
是否有一个可以使用这两种类型的增强插座的类型名称?(比如像两个基类的东西?).目前我们的代码
boost::asio::generic::stream_protocol::socket用于tcp套接字和
boost::asio::local::stream_protocol::socketunix套接字.
实际上,ip::tcp::sockettcp套接字有一个专用类型.至于generic::stream_protocol::socket,它是通用流套接字类型,在运行时接受套接字协议和系列,因此您可以将它用于您需要的两种类型:
generic::stream_protocol::socket ipc(io_, generic::stream_protocol(AF_UNIX, 0));
generic::stream_protocol::socket tcp(io_, generic::stream_protocol(AF_INET, IPPROTO_TCP));
Run Code Online (Sandbox Code Playgroud)