CAsyncSocket::GetSockOpt

BOOL เรียก GetSockOpt ( int nOptionName, โมฆะ * lpOptionValue, int * lpOptionLen, int nLevel = SOL_SOCKET );

ส่งกลับค่า

ไม่ใช่ศูนย์ถ้าฟังก์ชันนี้จะสำเร็จ มิฉะนั้น 0 และรหัสข้อผิดพลาดเฉพาะสามารถเรียกข้อมูล โดยการเรียกGetLastError ถ้าตัวเลือกไม่ถูกตั้งค่าด้วยSetSockOptแล้วเรียก GetSockOptกลับเป็นค่าเริ่มต้นสำหรับตัวเลือก ข้อผิดพลาดต่อไปนี้ใช้ฟังก์ชันนี้สมาชิก:

พารามิเตอร์

nOptionName

ตัวเลือกของซ็อกเก็ตที่มีค่าเป็นการเรียก?

lpOptionValue

ตัวชี้การบัฟเฟอร์ที่ค่าสำหรับตัวเลือกที่ร้องขอจะถูกส่งกลับ ส่งกลับค่าเกี่ยวข้องกับตัวเลือกที่เลือกในการบัฟเฟอร์lpOptionValue จำนวนเต็มตัวชี้ไปตามlpOptionLenเดิมควรประกอบด้วยขนาดของบัฟเฟอร์นี้เป็นไบต์ และการกลับมา ก็จะถูกตั้งค่าขนาดของค่าส่งคืน สำหรับSO_LINGERจะเป็นขนาดของโครงสร้างLINGER สำหรับตัวเลือกอื่น ๆ ทั้งหมด มันจะเป็นขนาดของตัวBOOLหรือเป็นintทั้งนี้ขึ้นอยู่กับตัวเลือก ดูรายการของตัวเลือกและขนาดของตนในส่วนข้อสังเกต?

lpOptionLen

ตัวชี้การขนาดของบัฟเฟอร์lpOptionValueไบต์?

nLevel

ระดับที่ตัวเลือกกำหนด ระดับได้รับการสนับสนุนเฉพาะคือSOL_SOCKETและIPPROTO_TCP?

หมายเหตุ

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

ตัวเลือกต่อไปนี้ได้รับการสนับสนุนสำหรับการเรียก GetSockOpt ชนิดระบุชนิดของข้อมูลที่ได้รับการจัดการโดยlpOptionValue ใช้ตัวเลือกTCP_NODELAYในระดับIPPROTO_TCP ตัวเลือกอื่น ๆ ทั้งหมดใช้ระดับSOL_SOCKET?

ค่า ชนิด ความหมาย
SO_ACCEPTCONN BOOL ซ็อกเก็ตจะฟัง?
SO_BROADCAST BOOL ซ็อกเก็ตได้มีการกำหนดค่าสำหรับการส่งของข้อความที่ออกอากาศ?
SO_DEBUG BOOL ตรวจแก้จุดบกพร่องจะเปิดใช้งาน?
SO_DONTLINGER BOOL ถ้าเป็นจริง ตัวเลือกของSO_LINGERถูกปิดการใช้งาน?
SO_DONTROUTE BOOL สายงานการผลิตถูกปิดใช้งาน?
SO_ERROR int การเรียกคืนสถานะข้อผิดพลาด และล้าง?
SO_KEEPALIVE BOOL จัดส่งให้-alives?
SO_LINGER struct LINGER ส่งกลับค่าตัว linger ปัจจุบัน?
SO_OOBINLINE BOOL กำลังรับข้อมูลออกของวงดนตรีในสตรีมข้อมูลปกติ?
SO_RCVBUF int ขนาดบัฟเฟอร์สำหรับรับ?
SO_REUSEADDR BOOL ซ็อกเก็ตสามารถผูกไว้ไปยังที่อยู่ซึ่งถูกใช้อยู่แล้ว?
SO_SNDBUF int ขนาดบัฟเฟอร์สำหรับส่ง?
SO_TYPE int ชนิดของซ็อกเก็ต (ตัวอย่างเช่นSOCK_STREAM)?
TCP_NODELAY BOOL ปิดการใช้งานอัลกอริทึม Nagle สำหรับส่ง coalescing?

ตัวเลือกการแจกจ่ายซอฟต์แวร์ของเบิร์กลีย์ (BSD) ไม่สนับสนุนการเรียก GetSockOpt:

ค่า ชนิด ความหมาย
SO_RCVLOWAT int ได้รับเครื่องหมายน้ำต่ำ?
SO_RCVTIMEO int หมดเวลาที่ได้รับ?
SO_SNDLOWAT int ส่งน้ำต่ำหมาย?
SO_SNDTIMEO int หมดเวลาส่ง?
IP_OPTIONS รับตัวเลือกในส่วนหัวของ IP?
TCP_MAXSEG int ได้ขนาดสูงสุดเซ็ก TCP?

โทรเรียก GetSockOptกับตัวเลือกสนับสนุนจะส่งผลให้รหัสข้อผิดพลาดของWSAENOPROTOOPTถูกส่งกลับจากGetLastError?

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

ดูเพิ่มเติมnbspCAsyncSocket::SetSockOpt(&N)

Index