CAsyncSocket::Send
เสมือน int ส่ง ( const โมฆะ * lpBuf, int nBufLen, int nFlags = 0 );
ส่งกลับค่า
ถ้าไม่มีข้อผิดพลาดเกิดขึ้นส่งส่งกลับจำนวนอักขระที่ส่งไป (โปรดทราบว่า นี้จะมีน้อยกว่าจำนวนที่ระบุโดยnBufLen) มิฉะนั้น ส่งกลับค่าของSOCKET_ERRORและสามารถเรียกข้อมูลรหัสข้อผิดพลาดเฉพาะ โดยการเรียกGetLastError ข้อผิดพลาดต่อไปนี้ใช้ฟังก์ชันนี้สมาชิก:
-
WSANOTINITIALISEDnbspAfxSocketInitประสบความสำเร็จต้องเกิดขึ้นก่อนที่จะใช้ API นี้(&N)?
-
WSAENETDOWNnbsp การใช้งาน Windows Sockets ที่ตรวจพบว่า ระบบย่อยเครือข่ายล้มเหลว(&N)?
-
WSAEACCESnbsp ร้องขออยู่เป็นอยู่ที่ออกอากาศ แต่ไม่มีตั้งค่าสถานะที่เหมาะสม(&N)?
-
WSAEINPROGRESSnbsp การดำเนินการ Windows Sockets บล็อกกำลังดำเนินการอยู่(&N)?
-
WSAEFAULTnbsp อาร์กิวเมนต์lpBufไม่อยู่ในส่วนของช่องว่างที่อยู่ผู้ใช้ถูกต้อง(&N)?
-
WSAENETRESETnbsp การเชื่อมต่อต้องถูกตั้งค่าใหม่เนื่องจากการใช้งาน Windows Sockets หลุด(&N)?
-
WSAENOBUFSnbsp การใช้งาน Windows Sockets รายงานการล็อกตายบัฟเฟอร์(&N)?
-
WSAENOTCONNnbsp ซ็อกเก็ตไม่ได้เชื่อมต่อ(&N)?
-
WSAENOTSOCKnbsp ตัวบอกลักษณะไม่ใช่ซ็อกเก็ต(&N)?
-
WSAEOPNOTSUPPnbsp มีระบุMSG_OOBแต่ซ็อกเก็ตไม่ใช่ชนิดSOCK_STREAM(&N)?
-
WSAESHUTDOWNnbsp ซ็อกเก็ตได้ถูกปิดลง ไม่สามารถเรียกส่งบนซ็อกเก็ตหลังจากปิดระบบได้ถูกเรียกโดยnHowตั้งค่าเป็น 1 หรือ 2(&N)?
-
WSAEWOULDBLOCKnbsp ซ็อกเก็ตถูกทำเครื่องหมายเป็น nonblocking และต้องบล็อกการดำเนินการที่ร้องขอ(&N)?
-
WSAEMSGSIZEnbsp ซ็อกเก็ตเป็นชนิดSOCK_DGRAMและเดตาแกรมมีขนาดใหญ่กว่าสูงสุดที่สนับสนุนการใช้งาน Windows Sockets(&N)?
-
WSAEINVALnbsp ซ็อกเก็ตไม่ได้ถูกผูกไว้ด้วยผูก(&N)?
-
WSAECONNABORTEDnbsp วงจรเสมือนถูกยกเลิกเนื่องจากการหมดเวลาหรือความล้มเหลวอื่น ๆ(&N)?
-
WSAECONNRESETnbsp วงจรเสมือนถูกตั้งค่าใหม่ โดยในด้านระยะไกล(&N)?
พารามิเตอร์
lpBuf
บัฟเฟอร์ที่ประกอบด้วยข้อมูลถูกส่ง?
nBufLen
ความยาวของข้อมูลในlpBufเป็นไบต์?
nFlags
ระบุวิธีการที่ทำการโทร ในความหมายของฟังก์ชันนี้จะถูกกำหนด โดยตัวซ็อกเก็ตและพารามิเตอร์nFlags หลังถูกสร้างขึ้น โดยรวมมีค่าต่อไปนี้ด้วยตัวดำเนินการ c ++ :
-
MSG_DONTROUTEnbsp ระบุว่า ข้อมูลจะไม่ต้องมีสายงานการผลิต ผู้จำหน่าย Windows Sockets สามารถเลือกที่จะละเว้นการตั้งค่าสถานะนี้ ดูการอภิปรายของตัวเลือกSO_DONTROUTEใน ข้อควรพิจารณาเกี่ยวกับการเขียนโปรแกรม Windows Socketsในเอกสารประกอบ Win32 SDK(&N)?
-
MSG_OOBnbsp ส่งออกของแถบข้อมูล (SOCK_STREAMเท่านั้น)(&N)?
หมายเหตุ
เรียกใช้ฟังก์ชันนี้สมาชิกในการส่งข้อมูลบนซ็อกเก็ตเชื่อมต่อ ส่งถูกใช้ในการเขียนข้อมูลขาออกบนกระแสข้อมูลที่เชื่อมต่ออยู่หรือ 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)