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