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)