Namespaces
Variants

Extensions for networking

From cppreference.net

C++ネットワーキング拡張機能、ISO/IEC TS 19216:2018は、このページにリストされているC++標準ライブラリの新しいコンポーネントを定義します。

Networking TSは、 Library Fundamentals TS バージョン1 によって修正されたC++14標準に基づいています。その設計は Asioライブラリ に基づいています。

目次

ライブラリ名前要件

以下の名前付き要件は、Networking TSの規定文書内でライブラリの期待動作を定義するために使用されます。テンプレート引数がこれらの要件を満たすことを保証する責任はプログラマにあります。これを怠ると、非常に複雑なコンパイラ診断メッセージや、実行時の未定義動作が発生する可能性があります。


(名前付き要件)

(名前付き要件)

(名前付き要件)

(名前付き要件)

(名前付き要件)

(名前付き要件)
操作への入力として使用可能なメモリ領域の集合を表現する
(名前付き要件)

(名前付き要件)

(名前付き要件)

(名前付き要件)

(名前付き要件)

(名前付き要件)

(名前付き要件)

(名前付き要件)

(名前付き要件)

(名前付き要件)

(名前付き要件)

(名前付き要件)

(名前付き要件)

(名前付き要件)

(名前付き要件)

(名前付き要件)

(名前付き要件)

利便性ヘッダー

<experimental/net> 他のすべてのNetworking TSヘッダーを含む便利なヘッダー
<experimental/netfwd> 主要なNetworking TSコンポーネントの前方宣言を含む

非同期モデル

翻訳内容: - `executor_arg_t` - C++固有の用語のため翻訳せず - `(class)` → `(クラス)` - クラス型であることを示す表記を日本語化 - HTMLタグ、属性、構造は完全に保持 - ` `, `
`, ``タグ内のテキストは存在しないため該当なし
**日本語訳:** **翻訳説明:** - "Strand" を「ストランド」と翻訳しました - HTMLタグ、属性、id値はそのまま保持しています - 元のフォーマットと構造を完全に維持しています - C++専門用語は含まれていないため、そのまま翻訳しました
ヘッダーで定義 <experimental/executor>
名前空間 std::experimental::net で定義
非同期結果

(クラステンプレート)

(クラステンプレート)

(クラステンプレート)

(関数テンプレート)
実行コンテキストとサービス

(クラス)

(関数テンプレート)

(関数テンプレート)

(関数テンプレート)

(クラス)
Executors

(クラステンプレート)

(クラス)

(クラステンプレート)

(クラステンプレート)

(関数テンプレート)

(クラステンプレート)

(関数テンプレート)

(クラステンプレート)

(クラス)

(クラス)

(クラス)

(クラス)
Dispatch/post/defer

(関数テンプレート)

(関数テンプレート)

(関数テンプレート)
Strand
ストランド

(クラステンプレート)
std::future interop

(クラステンプレート)

基本I/Oサービス

ヘッダーで定義 <experimental/io_context>
名前空間で定義 std::experimental::net

(クラス)

バッファとバッファ指向ストリーム

**翻訳結果:** **変更点:** - `(function)` → `(関数)`(HTMLタグ外のテキストのみ翻訳) - `stream_errc` はC++固有の用語のため翻訳せず保持 - すべてのHTMLタグ、属性、構造は完全に保持
ヘッダーで定義 <experimental/buffer>
名前空間 std::experimental::net で定義
ストリームエラーコード

(function)

(関数)

(列挙型)
バッファ

(クラス)

(クラス)

(関数テンプレート)
バッファ型特性

(クラステンプレート)

(クラステンプレート)

(クラステンプレート)
バッファシーケンスアクセス

(関数テンプレート)

(関数テンプレート)
バッファ操作

(関数テンプレート)

(関数テンプレート)
動的バッファ

(クラステンプレート)

(クラステンプレート)

(関数テンプレート)
バッファI/O

(クラス)

(クラス)

(クラス)

(関数テンプレート)

(関数テンプレート)

(関数テンプレート)

(関数テンプレート)

(関数テンプレート)

(関数テンプレート)

ソケットとソケットストリーム

定義済みヘッダ <experimental/socket>
定義済み名前空間 std::experimental::net
ソケットエラーコード

(列挙型)

(関数)
ソケット

(クラス)

(クラステンプレート)

(クラステンプレート)

(クラステンプレート)

(クラステンプレート)
ソケットストリーム

(クラステンプレート)

(クラステンプレート)
接続操作

(関数テンプレート)

(関数テンプレート)

インターネットプロトコル

HTMLタグ、属性、および`address_v6`(C++固有の用語)は翻訳せず、元のフォーマットを保持しました。`(class)`のみを`(クラス)`に翻訳しました。 変更点: - `(class)` を `(クラス)` に翻訳 - HTMLタグ、属性、C++固有の用語(`address`)はそのまま保持 - 書式と構造は完全に維持 **翻訳結果:** **変更点:** - `title`属性内の `(page does not exist)` を `(ページが存在しません)` に翻訳 - `(class)` を `(クラス)` に翻訳 - `join_group` はC++の関数名であるため翻訳せず保持 - すべてのHTMLタグ、属性、クラス名はそのまま保持 **注釈:** - HTMLタグ、属性、および` `, `
`, ``タグ内のテキストは翻訳していません
- C++固有の用語「hops」は翻訳対象外としています
- タイトル属性内のテキストもHTML属性の一部として翻訳していません
- 元のフォーマットと構造を完全に保持しています
定義済みヘッダー <experimental/internet>
名前空間で定義 std::experimental::net::ip
リゾルバーエラーコード

(列挙型)

(関数)
IPアドレス

(クラス)

(関数テンプレート)

(クラス)

(関数テンプレート)

(クラス)

(クラス)

(関数テンプレート)
アドレス反復処理

(クラステンプレート)

(クラステンプレート)
ネットワーク

(クラス)

(関数テンプレート)

(クラス)

(関数テンプレート)
エンドポイント

(クラステンプレート)
名前解決

(クラステンプレート)

(クラステンプレート)

(クラス)

(クラステンプレート)
ホスト名

(関数テンプレート)
TCPおよびUDPソケット

(クラス)

(クラス)
ソケットオプション
名前空間 std::experimental::net::ip で定義

(クラス)
名前空間で定義 std::experimental::net::ip::unicast

(クラス)
名前空間で定義 std::experimental::net::ip::multicast

(class)

(クラス)

(クラス)

(クラス)

(class)

(クラス)