CSocket

คลาCSocketมาจากCAsyncSocketและสืบทอดการ encapsulation ของ Windows Sockets API วัตถุCSocketแสดงถึงระดับที่สูงขึ้น abstraction ของ Windows Sockets API ที่ของวัตถุCAsyncSocket CSocketการทำงานกับคลาCSocketFileและCArchiveเพื่อจัดการการส่งและการรับข้อมูล?

วัตถุCSocketยังมีบล็อก ซึ่งมีความสำคัญในการดำเนินการแบบซิงโครนัสCArchive บล็อกฟังก์ชัน เช่นรับส่ง ReceiveFrom, SendToและยอมรับ(ทั้งหมดสืบทอดจากCAsyncSocket), ไม่กลับมีข้อผิดพลาดWSAEWOULDBLOCKในCSocket แทน ฟังก์ชันเหล่านี้รอจนกว่าการดำเนินการเสร็จสมบูรณ์ นอกจากนี้ การเรียกต้นฉบับจะสิ้นสุดกับข้อผิดพลาดWSAEINTRถ้าCancelBlockingCallถูกเรียกว่าขณะหนึ่งของฟังก์ชันเหล่านี้จะบล็อก?

การใช้วัตถุCSocketเรียกการกำหนด แล้วเรียกสร้างเพื่อสร้างหมายเลขอ้างอิงซ็อกเก็ตแบบ (ชนิดSOCKET) พารามิเตอร์ค่าเริ่มต้นของการสร้างสร้างกระแสซ็อกเก็ต แต่ถ้าคุณไม่ใช้ซ็อกเก็ตที่วัตถุCArchiveคุณสามารถระบุพารามิเตอร์เพื่อสร้างเดตาแกรมซ็อกเก็ตแทน หรือผูกเข้ากับพอร์ตเฉพาะการสร้างเซิร์ฟเวอร์ซ็อกเก็ต เชื่อมต่อกับไคลเอนต์ซ็อกเก็ตโดยใช้การเชื่อมต่อบนฝั่งไคลเอ็นต์และยอมรับในฝั่งเซิร์ฟเวอร์ แล้วสร้างวัตถุCSocketFileและสัมพันธ์กับวัตถุCSocketในการกำหนดCSocketFile ถัดไป สร้างวัตถุCArchiveสำหรับการส่งและหนึ่งสำหรับรับข้อมูล (ตามต้องการ), แล้วเข้ากับวัตถุCSocketFileในการกำหนดCArchive เมื่อดำเนินการเสร็จสมบูรณ์แล้วการสื่อสาร ทำลายวัตถุCArchive, CSocketFileและCSocket ชนิดข้อมูลแบบซ็อกเก็ตได้อธิบายไว้ในบทความ Windows Sockets: พื้นหลังในVisual c ++ Programmer ของคำแนะนำ?

For more information, see Windows Sockets in MFC, Windows Sockets: Using Sockets with Archives, Windows Sockets: How Sockets with Archives Work, Windows Sockets: Sequence of Operations, Windows Sockets: Example of Sockets Using Archives, and related articles in Visual C++ Programmer’s Guide. Also see Overview of Windows Sockets 2 and Windows Sockets Programming Considerations in the Win32 SDK documentation.

#รวม lt;afxsock.h>

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

ตัวอย่างnbsp MFC อย่าง CHATSRVR(&N)

ดูเพิ่มเติมnbspCAsyncSocket, CSocketFile(&N)

Index