CAsyncSocket::SendTo

int SendTo ( const void * lpBuf, int nBufLen, UINT nHostPort, lpctstr lpszHostAddress = null, int nFlags = 0 );

int SendTo ( const void * lpBuf, int nBufLen, const sockaddr * lpSockAddr, int nSockAddrLen, int nFlags = 0 );

Dönüş değeri

Hata oluşmazsa, SendTo 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:

Parametreleri

lpBuf

İletilecek veriler içeren bir arabellek.

nBufLen

LpBuf bayt cinsinden veri uzunluğu.

nHostPort

Soket uygulamayı tanıtan bağlantı noktası.

lpszHostAddress

Bu nesneye bağlı soket ağ adresi: "ftp.microsoft.com" ya da "128.56.22.8" gibi noktalı bir sayı gibi bir makine adı.

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:

lpSockAddr

Hedef yuva adresi içeren sockaddr yapısı için işaretçi.

nSockAddrLen

LpSockAddr bayt adres uzunluğu.

Açıklamalar

Belirli bir hedefe veri göndermek için bu üye işlevini çağırın. SendTo datagramı veya akış yuvalarda ve soket üzerinden giden veri yazmak için kullanılır. Datagram soketleri için iMaxUdpDg öğesinin AfxSocketInittarafından doldurulan 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, WSAEMSGSIZE hata döndürülür ve hiçbir veri aktarımı.

Not verileri başarıyla teslim edildi, SendTo başarılı bir şekilde tamamlanması göstermez.

SendTo yalnızca sock_dgram yuvada lpSockAddr parametresi tarafından tanımlanan belirli bir yuva bir datagram göndermek için kullanılır.

(Bir sock_dgram üzerinde sadece) bir yayın göndermek için adres lpSockAddr parametresi (WINSOCK Windows Sockets üstbilgi dosyasında tanımlanan. INADDR_BROADCAST özel IP adresini kullanarak inşah) ile birlikte istenen bağlantı noktası numarası. Veya, lpszHostAddress parametre nullise, yuvanın yayın için yapılandırılmamış. Hangi parçalanma oluşabilir, boyutu aşan yayın bir veri birimi için genellikle yykycyda olan (başlıklar dışında) datagram veri bölümü 512 bayt aşmaması gerektiğini ima.

CAsyncSocket genel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Ayrıca bkz: CAsyncSocket::Create, CAsyncSocket::Receive, CAsyncSocket::ReceiveFrom, CAsyncSocket::Send

Index