CAsyncSocket::Send

เสมือน int ส่ง ( const โมฆะ * lpBuf, int nBufLen, int nFlags = 0 );

ส่งกลับค่า

ถ้าไม่มีข้อผิดพลาดเกิดขึ้นส่งส่งกลับจำนวนอักขระที่ส่งไป (โปรดทราบว่า นี้จะมีน้อยกว่าจำนวนที่ระบุโดยnBufLen) มิฉะนั้น ส่งกลับค่าของSOCKET_ERRORและสามารถเรียกข้อมูลรหัสข้อผิดพลาดเฉพาะ โดยการเรียกGetLastError ข้อผิดพลาดต่อไปนี้ใช้ฟังก์ชันนี้สมาชิก:

พารามิเตอร์

lpBuf

บัฟเฟอร์ที่ประกอบด้วยข้อมูลถูกส่ง?

nBufLen

ความยาวของข้อมูลในlpBufเป็นไบต์?

nFlags

ระบุวิธีการที่ทำการโทร ในความหมายของฟังก์ชันนี้จะถูกกำหนด โดยตัวซ็อกเก็ตและพารามิเตอร์nFlags หลังถูกสร้างขึ้น โดยรวมมีค่าต่อไปนี้ด้วยตัวดำเนินการ c ++ :

หมายเหตุ

เรียกใช้ฟังก์ชันนี้สมาชิกในการส่งข้อมูลบนซ็อกเก็ตเชื่อมต่อ ส่งถูกใช้ในการเขียนข้อมูลขาออกบนกระแสข้อมูลที่เชื่อมต่ออยู่หรือ datagram sockets สำหรับ datagram sockets มาไม่ให้เกิน IP แพ็คเก็ตขนาดสูงสุดของเครือข่ายย่อยที่อยู่ภายใต้ ซึ่งถูกกำหนด โดยองค์ประกอบiMaxUdpDgในโครงสร้างแบบWSADATAที่ส่งกลับโดยAfxSocketInit ถ้าข้อมูลยาวเกินไป atomically ผ่านโพรโทคอลเป็นต้น ส่งกลับข้อผิดพลาดWSAEMSGSIZEผ่านGetLastErrorและไม่มีข้อมูลถูกส่ง?

หมายเหตุที่สำหรับแกรมซ็อกเก็ตความสำเร็จของการส่งไม่ได้แสดงว่า ข้อมูลที่ถูกส่งเรียบร้อยแล้ว?

CAsyncSocketวัตถุชนิดSOCK_STREAMจำนวนไบต์ที่ถูกเขียนขึ้นจะเป็นระหว่าง 1 และระยะที่ร้องขอ ทั้งนี้ขึ้นอยู่กับความพร้อมบัฟเฟอร์ในโฮสต์ใน และต่างประเทศ?

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

ดูเพิ่มเติมnbspCAsyncSocket::Create, CAsyncSocket::Receive, CAsyncSocket::ReceiveFrom, CAsyncSocket::SendTo(&N)

Index