Sdílet prostřednictvím


Windows Sockets: Proud sokety

Tento článek popisuje sockets proudu, jeden ze dvou typů soketů systému Windows k dispozici.(Druhý typ je soketu.)

Poskytnout sockets proudu toku dat bez hranic záznamu: datový proud bajtů, které mohou být obousměrné (aplikace je plně duplexní: jej mohou vysílat i přijímat prostřednictvím soketů).Proudy mohou dovolávat doručit data sekvenční, unduplicated.("Seřazeny" znamená, že pakety budou doručeny v pořadí odeslání. "Unduplicated"znamená získat zejména paketu pouze jednou.) Potvrzení proudu zpráv je zaručeno a jsou dobře hodí pro zpracování velkého množství dat datové proudy.

Síťová transportní vrstva může rozdělit nebo skupinu dat do paketů přiměřené velikosti.CSocket Třídy bude zpracování, balení a rozbalování můžete.

Datové proudy jsou založeny na explicitní připojení: soket a žádosti o připojení k soketu B; soket b přijme nebo odmítne požadavek na připojení.

Telefonní hovor poskytuje dobrou pro datový proud.Za normálních okolností přijímající strana slyšel vyslovit v pořadí, vyslovte bez duplikace nebo ztráty.Proud sokety jsou vhodné například pro implementace, jako protokol FTP (File Transfer), který usnadňuje přenos ASCII nebo binární soubory libovolné velikosti.

Data musí být zaručené doručení a dat je velký, je vhodnější datagram sockets sockets proudu.Další informace o proudu sockets naleznete specifikaci rozhraní Windows Sockets.Je k dispozici ve specifikaci Windows SDK.

Pomocí soketů proudu může být vynikající aplikace určena pro vysílání na všechny přijímající soketů v síti, protože soketu

  • Vysílání model má problémy se sítí záplava (nebo "bouře").

  • Následně přijala modelu klient server je efektivnější.

  • Proud model poskytuje přenos dat spolehlivý, kde datagram model neobsahuje.

  • Poslední model využívá schopnost komunikovat mezi Unicode a ANSI aplikace soketů dané třídy, který umožňuje CArchive do třídy CSocket.

    [!POZNÁMKA]

    Je-li použít třídu CSocket, je nutné použít datový proud.Selhání MFC nepravdivých zadáte typ soketu jako SOCK_DGRAM.

Viz také

Koncepty

Rozhraní Windows Sockets v MFC

Rozhraní Windows Sockets: pozadí