CAsyncSocket::SendTo

intSendTo (constโมฆะ *lpBuf,intnBufLen,UINTnHostPort,LPCTSTRlpszHostAddress=nFlags=intNULL,0);

int SendTo ( const โมฆะ * lpBuf, int nBufLen, const SOCKADDR * lpSockAddr, int nSockAddrLen, int nFlags = 0 );

ส่งกลับค่า

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

พารามิเตอร์

lpBuf

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

nBufLen

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

nHostPort

พอร์ตที่ระบุโปรแกรมประยุกต์ซ็อกเก็ต?

lpszHostAddress

อยู่เครือข่ายของซ็อกเก็ตที่เชื่อมต่อวัตถุนี้: ชื่อเครื่องจักรเช่น "ftp.microsoft.com" หรือหมายเลขจุดเช่น "128.56.22.8"?

nFlags

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

lpSockAddr

ตัวชี้จะเป็นโครงสร้างของSOCKADDRที่ประกอบด้วยอยู่ของซ็อกเก็ตเป้าหมาย?

nSockAddrLen

ความยาวของอยู่ในlpSockAddrในไบต์?

หมายเหตุ

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

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

SendToเท่านั้นใช้บนซ็อกเก็ตSOCK_DGRAMเพื่อส่งแกรมซ็อกเก็ตเฉพาะระบุพารามิเตอร์lpSockAddr?

การส่งออกอากาศ (บนSOCK_DGRAMเท่านั้น), อยู่ในพารามิเตอร์lpSockAddrควรสร้างโดยใช้อยู่ IP พิเศษINADDR_BROADCAST (ที่กำหนดไว้ในส่วนหัวของแฟ้ม Windows Sockets WINSOCKH) พร้อมกับหมายเลขพอร์ตเป้าหมาย หรือ ถ้าพารามิเตอร์lpszHostAddressเป็นNULLซ็อกเก็ตถูกกำหนดค่าสำหรับการออกอากาศ เป็น inadvisable โดยทั่วไปสำหรับการออกอากาศแกรมเกินขนาดที่กระจายตัวสามารถเกิดขึ้นได้ ซึ่งแสดงถึงการให้ข้อมูลส่วนของเดตาแกรม (ไม่รวมส่วนหัว) ไม่ควรเกิน 512 ไบต์?

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

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

Index