CSocket::CancelBlockingCall

โมฆะ CancelBlockingCall ( );

หมายเหตุ

เรียกฟังก์ชันนี้สมาชิกยกเลิกการบล็อคสายอยู่ในระหว่างดำเนินการ ฟังก์ชันนี้ยกเลิกการดำเนินการใด ๆ บล็อกคงเหลือสำหรับซ็อกเก็ตนี้ สายการบล็อคต้นฉบับจะถูกยกเลิกโดยเร็วที่สุดกับข้อผิดพลาดWSAEINTR?

ในกรณีของการดำเนินการเชื่อมต่อบล็อก การใช้งาน Windows Sockets จะถูกยกเลิกการบล็อคสายเร็วที่สุด แต่ก็ไม่อาจเป็นไปได้สำหรับทรัพยากรซ็อกเก็ตออกใช้จนกว่าการเชื่อมต่อได้เสร็จสมบูรณ์ (และจากนั้น ถูกตั้งค่าใหม่) หรือหมดออก นี่คือมักจะเป็นความสามารถเฉพาะถ้าโปรแกรมประยุกต์พยายามเปิดซ็อกเก็ตใหม่ (ถ้า sockets ไม่พร้อมใช้งาน), หรือ การเชื่อมต่อกับเพื่อนเดียวกันทันที?

การยกเลิกการดำเนินการอื่นที่ไม่ใช่ยอมรับสามารถปล่อยให้ซ็อกเก็ตในสภาวะที่ไม่ทราบแน่ชัด ถ้าโปรแกรมประยุกต์ยกเลิกการดำเนินการบนซ็อกเก็ตบล็อก การดำเนินการเฉพาะที่โปรแกรมประยุกต์สามารถขึ้นบนสามารถดำเนินการบนซ็อกเก็ต ได้เรียกไปปิดถึงแม้ว่าการดำเนินการอื่นอาจทำงานบางอย่างใช้งาน Windows Sockets ถ้าประสงค์ portability สูงสุดสำหรับโปรแกรมประยุกต์ของคุณ คุณต้องระมัดระวังไม่ขึ้นอยู่กับการทำการดำเนินการหลังจากการยกเลิก?

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

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

ดูเพิ่มเติมnbspCAsyncSocket::Accept, CAsyncSocket::Close, CAsyncSocket::Connect, CSocket::IsBlocking, :: WSASetBlockingHook(&N)

Index