CSocketFile ( CSocket * pSocket, bool bArchiveCompatible = gerçek );
Parametreleri
pSocket
CSocketFile nesneye iliştirmek için soket.
bArchiveCompatible
Dosya nesnesi bir CArchive nesnesi ile kullanmak için olup olmadığını belirtir. Yalnızca belirli sınırlamalarla birlikte tek başına bir CFile nesnesi gibi bağımsız bir şekilde CSocketFile nesne kullanın isterseniz yanlış geçmektedir. Bu bayrak CSocketFile nesneye iliştirilmiş CArchive nesne arabelleğini okuma nasıl yönettiğini değiştirir.
Açıklamalar
Bir CSocketFile nesnesi oluşturur. Nesnenin bir yıkıcısı kendisini disassociates soket nesnesi nesne kapsam dışında gider ya da silinir.
Not Bir CSocketFile , bir CArchive nesnesi olmadan (sınırlı) dosyası olarak da kullanılabilir. Varsayılan olarak, CSocketFile yapıcı'nın bArchiveCompatible parametre doğrudur. Bu dosya nesnesine bir arşiv ile kullanım için olduğunu belirtir. Bir arşiv dosyası nesne kullanmak için yanlış geçmek bArchiveCompatible parametre.
Onun "arşiv uyumlu" modunda, bir CSocketFile nesnesi daha iyi performans sağlar ve "kilitlenme." tehlike azaltır Gönderen ve alan yuva birbirlerine veya ortak kaynak için bekleyen kilitlenme oluşur. CArchive nesnesi bir CFile nesnesi ile öyle bir şekilde CSocketFile ile çalıştı, bu durum oluşabilir. CFileile bu talep daha az sayıda bayt alırsa, dosya sonuna ulaşıldı arşiv varsayabiliriz.
CSocketFileile veri tabanlı ileti ise; Arabellek birden çok ileti, içerebildiğinden, istenen bayt sayısından daha az alan dosya sonu gelmez. Uygulama, bu durumda CFileile olabilir ve arabellek boşalıncaya kadar ileti arabelleğinden okuma devam engellemez. CArchive::IsBufferEmpty işlevi, Arşiv'ın tampon böyle bir durumda durumunu izlemek için yararlıdır.
CSocketFiledaha fazla bilgi için bkz: makaleleri Windows Sockets: kullanarak yuva arşivleri ile ve Windows Sockets: Örneğin Sockets kullanarak Archives Visual c++ Programcı Kılavuzu.
CSocketFile ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi
Ayrıca bkz: CFile::CFile, CFile::Read