Aracılığıyla paylaş


Windows Yuvaları: Akış yuva

Bu makalede, akış yuva, iki Windows yuva türlerinden biri.(Başka bir türü olan datagram soket.)

Kayıt sınırları olmadan veri akışı için akış yuva sağlar: çift yönlü olabilir bayt akışı (tam çift yönlü bir uygulamadır: onu hem iletebilir ve yuva alabilirsiniz).Akışları üzerine sıralı, unduplicated veri sunmak için dayanıyordu.("Sıralı" sıraya gönderilen paketler teslim edildiği anlamına gelir. "Unduplicated"yalnızca bir kez belirli bir paket almak anlamındadır.) Akış iletilerinin alınmasını garanti ve akışları büyük miktarda veri işleme için uygundur.

Ağ aktarım katmanı bölmek veya makul boyutta paketlere verileri gruplandırmak.CSocket Ambalaj ve açmak için sınıfı işlemek.

Akışları açık bağlantı üzerinde tabanlı: socket a b; yuva bağlantı istekleri b yuva kabul eder veya reddeder.

Telefon görüşmesi akışı için iyi bir benzerliği sağlar.Normal koşullarda, çoğaltma veya kaybı söylediğiniz, sırayla deyin Alıcı taraf duyar.Örneğin, uygulamaları gibi Dosya Aktarım Protokolü (aktarma ASCII veya ikili dosyaları rasgele boyutunun kolaylaştırır, ftp), uygun akış yuva.

Akış yuva veri ulaşmaları garanti gerekir ve veri boyutu büyük datagram yuva tercih edilir.Akış yuva hakkında daha fazla bilgi için bkz: Windows Sockets belirtimi.Belirtimi kullanılabilir Windows SDK.

Akış yuva uygulamaları ağ üzerindeki tüm alıcı yuva için çünkü yayınlamak için datagram soket kullanmak üzere tasarlanmış üstün olabilir

  • Tabi sel (veya "Fırtına") sorunları ağ yayın modelidir.

  • Sonradan benimsenen istemci / sunucu modeli daha etkilidir.

  • Akış modeli burada datagram modeli yok, güvenilir veri aktarımı sağlar.

  • Son model yuva uygulamaları Unicode ve ANSI iletişim yeteneği, sınıf CArchive sınıf CSocket sağlar yararlanır.

    [!NOT]

    Sınıf kullanırsanız, CSocket, bir akış kullanmanız gerekir.Yuva türü belirtirseniz, mfc onaylama başarısız sock_dgram.

Ayrıca bkz.

Kavramlar

mfc, Windows Sockets

Windows Yuvaları: arka plan