CAsyncSocket::Accept

เสมือน BOOL ยอมรับ ( CAsyncSocketamp rConnectedSocket, SOCKADDR * lpSockAddr = ค่า NULL int* lpSockAddrLen = ค่า NULL );(&A)

ส่งกลับค่า

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

พารามิเตอร์

rConnectedSocket

การอ้างอิงที่ระบุซ็อกเก็ตใหม่ที่พร้อมใช้งานสำหรับการเชื่อมต่อ?

lpSockAddr

ตัวชี้ไปยังโครงสร้างแบบSOCKADDRที่ได้รับอยู่ของซ็อกเก็ตเชื่อมต่อ เป็นที่รู้จักบนเครือข่าย รูปแบบแน่นอนของการโต้แย้งlpSockAddrจะถูกกำหนด โดยครอบครัวอยู่ก่อตั้งเมื่อซ็อกเก็ตถูกสร้างขึ้น ถ้าlpSockAddrและ/หรือlpSockAddrLenมีค่าเท่ากับNULLแล้วไม่มีข้อมูลเกี่ยวกับอยู่ระยะไกลของซ็อกเก็ตยอมรับจะถูกส่งกลับ?

lpSockAddrLen

เป็นตัวชี้ความยาวของอยู่ในlpSockAddrในไบต์ LpSockAddrLenคือพารามิเตอร์ค่าผลลัพธ์: ควรเริ่มต้นด้วยประกอบด้วยจำนวนช่องว่างที่ชี้ไปตามlpSockAddr การกลับมา มันจะประกอบด้วยความยาวจริง (ในไบต์) ของอยู่ที่ส่งกลับ?

หมายเหตุ

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

อาร์กิวเมนต์lpSockAddrคือพารามิเตอร์ผลลัพธ์ที่ถูกกรอกข้อมูล ด้วยอยู่ของซ็อกเก็ตเชื่อมต่อ เป็นที่ทราบว่าเลเยอร์การสื่อสาร ยอมรับถูกนำมาใช้กับการเชื่อมต่อแบบซ็อกเก็ตชนิดเช่นSOCK_STREAM?

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

ดูเพิ่มเติมnbspCAsyncSocket::Bind, CAsyncSocket::Connect, CAsyncSocket::Listen, CAsyncSocket::Create, :: WSAAsyncSelect(&N)

Index