4

リモート側に接続するブースト asio ベースのネットワーク コードがあります。ローカル側は、tcp4 ソケットまたは unix ソケットのいずれかです。

これらのタイプのブースト ソケットの両方を保持できるタイプ名はありますか? (たとえば、両方の基本クラスのようなものですか?)。現在、私たちのコード boost::asio::generic::stream_protocol::socketは tcp ソケットと boost::asio::local::stream_protocol::socketunix ソケットを使用しています。

4

1 に答える 1

7

実は、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));
于 2013-10-02T06:12:59.713 に答える