[英]Boost Asio type to use for both unix-socket and tcp socket
我们有一个基于asio的增强网络代码,它连接到远程端。 本地端可以是tcp4套接字或unix套接字。
是否有一个可以使用这两种类型的增强插座的类型名称? (比如像两个基类的东西?)。 目前我们的代码对tcp套接字使用boost::asio::generic::stream_protocol::socket
,对于unix套接字使用boost::asio::local::stream_protocol::socket
socket。
实际上, ip::tcp::socket
有一个专用的ip::tcp::socket
类型。 至于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));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.