次の方法で共有


Windows ソケット : ストリーム ソケット

この技術情報では、ストリーム ソケット、使用できる 2 種類の Windows ソケット型の 1 について説明します。(そのほかの型は データグラム ソケットです)。

ストリーム ソケットはレコード境界のないデータ フローを指定します: 双方向 (アプリケーションの場合は、バイトのストリームが全階層です: これは、ソケットを使用して送受信できます)。連続するストリームは、 unduplicated データを提供するために依存することができます。パケットが送信される順序で渡されること (「配置」意味します。"Unduplicated" は一度だけ特定パケットを取得することを表します)。ストリームのメッセージの受信は保証され、ストリームは、大量のデータを処理に適しています。

ネットワーク トランスポート層が適切なサイズでパケットにまたはグループのデータ分割することがあります。CSocket のクラスは、パッキングおよびアンロードを解除できるを処理します。

ストリームを明示接続に基づいています: ソケットは、ソケット 12 C への接続を要求します; ソケット 12 C は接続要求を受け入れるか拒否します。

呼び出しでストリームに優れた対比を提供します。通常の状況では、受取側は処理を指定すると順序で複製される失わずに、当てはまります。聞きます。ストリーム ソケットは任意のサイズの ASCII またはバイナリ ファイルをコピーしやすくするファイル転送プロトコル (FTP) のような実装で適切な場合は、たとえば、です。

ストリーム ソケットでは、データが到着することが保証される必要がある場合に、データのサイズが大きい場合にデータグラム ソケットことをお勧めします。ストリーム ソケットに関する詳細については、 Windows ソケットの仕様を参照してください。仕様 (CLS Windows SDKで使用できます。

ストリーム ソケットを使用してネットワークのすべての受信は、ソケットにブロードキャストにデータグラム ソケットを使用するようには設計されているアプリケーションより優れた方法です

  • ブロードキャストなモデルはネットワーク洪水 (または 「」)嵐問題が適用されます。

  • 従って採用するクライアントサーバ モデルが効率的です。

  • ストリームのモデルは、データグラム モデルが信頼できるデータ転送を指定します。

  • 最終的なモデルは Unicode の間で通信する機能を利用して、 CSocket を分類するために CArchive を分類する ANSI のソケット アプリケーションはいます。

    [!メモ]

    クラス CSocketを使用すると、ストリームを使用します。MFC のアサーションは SOCK_DGRAMとしてソケットの種類を指定すると失敗します。

参照

概念

MFC における Windows ソケット

Windows ソケット : 予備知識