Hata oluşmazsa, Gönder gönderilen karakter sayısı döner. (Bu nBufLentarafından belirtilen rakama daha az olabileceğine dikkat edin.) Aksi takdirde, socket_error değeri döndürülür ve bir özel hata kodu GetLastErrorçağırarak alınabilir. Üye işlev aşağıdaki hataları uygulama:
WSA&NOTINITIALISEDnbsp; Başarılı bir AfxSocketInit bu API kullanarak önce meydana gerekir.
wsae&netdownnbsp; Windows Sockets uygulaması ağ alt sistemi başarısız olduğunu tespit.
wsaeacces İstenen adres bir yayın adresi olan, ancak uygun bayrağı ayarlanmamış.
WSAEI&NPROGRESSnbsp; Engelleme Windows yuva işlemi devam ediyor.
wsaefaultLpBuf bağımsız değişken geçerli bir kullanıcı adres alanı parçası değil.
wsae&netresetnbsp; Çünkü Windows Sockets uygulaması düştü bağlantıyı sıfırlamanız gerekir.
wsae&nobufsnbsp; Windows Sockets uygulaması bir arabellek kilitlenme raporları.
wsae¬connnbsp; Yuva bağlı değil.
wsae¬socknbsp; Bir soket tanımlayıcısı değil.
wsaeop¬suppnbsp;msg_oob belirtildi, ancak soket türü sock_stream değil.
wsaeshutdow&nnbsp; Soket kapatıldı; kapatma ile 1 veya 2'ye ayarlamak nHow çağrılan sonra göndermek bir yuvada çağrı yapılamaz.
wsaewouldblock Soket işaretlenmiş olarak yapmayan ve istenen işlem engellenebilir.
WSAEMSGSIZE Soket türü sock_dgramve datagram Windows Sockets uygulaması tarafından desteklenen en çok daha büyük olduğunu.
WSAEI&NVALnbsp; Soket ile bağlamak bağlı değil.
wsaeco&nnabortednbsp; Sanal devrenin zaman aşımı veya diğer hata nedeniyle iptal edildi.
wsaeco&nnresetnbsp; Sanal devrenin uzak yan tarafından sıfırlandı.
Parametreleri
lpBuf
İletilecek veriler içeren bir arabellek.
nBufLen
LpBuf bayt cinsinden veri uzunluğu.
nFlags
Çağrının yapıldığı yolunu belirtir. Bu işlev semantiği, soket seçenekleri ve nFlags parametresi tarafından belirlenir. İkincisi şu değerlerden herhangi bir c++ veya işleciyle birleştirerek oluşturulur:
msg_do&ntroutenbsp; Veri yönlendirme tabi olmamalıdır belirtir. Windows Sockets tedarikçi, bu bayrak yoksaymayı seçebilirsiniz; Ayrıca so_dontroute seçeneği bakın Win32 sdk belgelerinde Windows Sockets programlama konuları.
msg_oob Band dışı veri (yalnızcasock_stream ) gönderme.
Açıklamalar
Bağlı bir sokete veri göndermek için bu üye işlevini çağırın. Gönder , bağlı akış veya datagram soketleri giden veri yazmak için kullanılır. Datagram soketleri için iMaxUdpDg öğesinin AfxSocketInittarafından döndürülen wsadata yapısı tarafından verilen IP paket boyutu temel ağların aşmayacak şekilde bakım alınmalıdır. Verileri atomically temel protokol geçmek için çok uzun ise, GetLastErrorile WSAEMSGSIZE hata döndürülür ve hiçbir veri aktarımı.
Veri başarıyla teslim edildi, bir veri birimi için bir gönderme başarılı tamamlanması soket unutmayın göstermez.
CAsyncSocket nesne türü sock_stream, yazılan bayt sayısı 1 ile istenen uzunluk, arabellek kullanılabilirliği yerli ve yabancı ana bağlı olabilir.