簡體   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