CSocketFile::CSocketFile

CSocketFile ( CSocket * pSocket, BOOL bArchiveCompatible = TRUE );

พารามิเตอร์

pSocket

ซ็อกเก็ตการแนบไปยังวัตถุCSocketFile?

bArchiveCompatible

ระบุว่า วัตถุแฟ้มสำหรับใช้กับวัตถุCArchive ผ่านเป็น FALSEถ้าคุณต้องการใช้วัตถุCSocketFileในลักษณะแบบสแตนด์อโลน ตามที่คุณต้องการให้เป็นแบบสแตนด์อโลนCFileวัตถุ ด้วยข้อจำกัดบางอย่างเท่านั้น ธงนี้เปลี่ยนวิธีการจัดการกับของบัฟเฟอร์สำหรับการอ่านของวัตถุCArchiveแนบไปยังวัตถุCSocketFile?

หมายเหตุ

โครงสร้างวัตถุCSocketFile ของวัตถุ destructor disassociates ตัวเองจากวัตถุซ็อกเก็ตเมื่อวัตถุไปตกขอบเขต หรือถูกลบ?

หมายเหตุ ยังสามารถใช้การCSocketFileเป็นแฟ้ม (จำกัด) โดยไม่มีวัตถุCArchive โดยค่าเริ่มต้น การกำหนดCSocketFile bArchiveCompatibleพารามิเตอร์เป็นจริง นี้ระบุว่า วัตถุแฟ้มสำหรับใช้กับการเก็บถาวร การใช้แฟ้มวัตถุ โดยไม่มีการเก็บถาวร ผ่านเท็จในพารามิเตอร์bArchiveCompatible?

ในโหมดของ "ที่เก็บเข้ากัน" วัตถุCSocketFileให้ประสิทธิภาพที่ดีขึ้น และช่วยลดอันตรายในการปิด "ตาย ปิดตายเกิดขึ้นเมื่อ sockets ส่ง และรับกำลังรอกัน หรือ สำหรับทรัพยากรทั่วไป สถานการณ์นี้อาจเกิดขึ้นถ้าวัตถุCArchiveทำงานร่วมกับCSocketFileวิธีทำกับวัตถุCFile กับCFileการเก็บถาวรสามารถสันนิษฐานว่า ถ้าได้รับไบต์น้อยลงกว่าที่จะร้องขอ สิ้นสุดของแฟ้มแล้ว?

กับCSocketFileอย่างไรก็ตาม ข้อมูลเป็นข้อความที่ใช้ บัฟเฟอร์ที่สามารถประกอบด้วยข้อความหลาย เพื่อรับน้อยกว่าจำนวนของไบต์ที่ร้องขอไม่รวมถึงจุดสิ้นสุดของแฟ้ม โปรแกรมประยุกต์ไม่บล็อกในกรณีนี้ก็อาจมีCFileและสามารถต่อได้อ่านข้อความจากบัฟเฟอร์จนกว่าบัฟเฟอร์ที่ว่างเปล่า ฟังก์ชันCArchive::IsBufferEmptyจะเป็นประโยชน์สำหรับการตรวจสอบสถานะของบัฟเฟอร์ของเก็บถาวรเช่น?

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้งานของCSocketFileดูบทความ Windows Sockets: Sockets ที่ใช้กับ Archivesและ Windows Sockets: ตัวอย่างของ Sockets ใช้ ArchivesในVisual c ++ Programmer ของคำแนะนำ?

ภาพรวม CSocketFile |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)

ดูเพิ่มเติมnbspCFile::CFile, CFile::Read(&N)

Index