共用方式為


Windows 通訊端: 資料流通訊端

本文將告訴您下列其中一種 Windows 通訊端提供資料流通訊端。 (另一個型別是資料包通訊端。)

資料流通訊端提供資料流而沒有資料錄界限: 可以是雙向的位元組資料流 (應用程式是全雙工: 它可傳送及接收經由通訊端)。 資料流可以依賴來傳送循序的、 無重複的資料。 (「 循序的 」 表示封包會傳遞傳送的順序。「 無重複 」 意指您一次收到特定封包)。接收的資料流訊息絕對安全的而資料流非常適合處理大量的資料。

網路傳輸層級可能會分割,或將資料分組為封包的合理的大小。 CSocket類別會處理封裝,並為您解壓縮。

資料流以明確的連線為基礎: 通訊端 a 要求連接到通訊端 B。 通訊端 b 接受或拒絕連線要求。

撥接電話提供很好的類比資料流。 在正常情況下,接收方會聽到您說,假設沒有重複或遺失的順序。 資料流通訊端是適合,比方說,例如檔案傳輸通訊協定 (FTP),以方便您傳送的 ASCII 或任意大小的二進位檔案的實作。

當資料必須保證送達並且資料量很大,資料流通訊端會優於資料包通訊端。 如需有關資料流通訊端的詳細資訊,請參閱 Windows 通訊端規格。 在規格中有Windows SDK。

使用資料流通訊端可能會是在其上層層廣播到網路上的所有接收通訊端,因為所使用的資料包通訊端所設計的應用程式

  • 廣播式的模型有網路大量封包 (或 「 風暴 」) 的問題。

  • 接下來所採用的主從架構模型會更有效率。

  • 資料流模型提供可靠的資料傳輸,其中的資料包模型則否。

  • 最後的模型會利用的 Unicode 並使用 ANSI 之間通訊端應用程式的通訊能力 CArchive CSocket 類別借給該類別。

    注意事項注意事項

    如果您使用類別CSocket,您必須使用資料流。MFC 判斷提示失敗時,如果您指定的通訊端類型,做為 SOCK_DGRAM

請參閱

概念

在 MFC 中的 Windows 通訊端

Windows 通訊端: 背景