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.