繁体   English   中英

提升Asio类型以用于unix-socket和tcp套接字

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM