UdpClient.EndSend(IAsyncResult) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bekleyen zaman uyumsuz göndermeyi sonlandırır.
public:
int EndSend(IAsyncResult ^ asyncResult);
public int EndSend (IAsyncResult asyncResult);
member this.EndSend : IAsyncResult -> int
Public Function EndSend (asyncResult As IAsyncResult) As Integer
Parametreler
- asyncResult
- IAsyncResult
IAsyncResult çağrısı BeginSendtarafından döndürülen bir nesne.
Döndürülenler
Başarılı olursa, öğesine UdpClientgönderilen bayt sayısı.
Özel durumlar
asyncResult
, null
değeridir.
asyncResult
yöntemine BeginSend(Byte[], Int32, Int32, SocketFlags, AsyncCallback, Object) yapılan bir çağrı tarafından döndürülmedi.
EndSend(IAsyncResult) daha önce zaman uyumsuz okuma için çağrıldı.
Temel alınan yuvaya erişmeye çalışılırken bir hata oluştu.
Temel alınan Socket kapatıldı.
Örnekler
Aşağıdaki kod örneği, bir sunucu isteğinin zaman uyumsuz göndermesini tamamlamak için kullanır BeginSend .
public:
static bool isMessageSent;
static void SendCallback(IAsyncResult^ asyncResult)
{
UdpClient^ udpClient = (UdpClient^)asyncResult->AsyncState;
Console::WriteLine("number of bytes sent: {0}",
udpClient->EndSend(asyncResult));
isMessageSent = true;
}
public static bool messageSent = false;
public static void SendCallback(IAsyncResult ar)
{
UdpClient u = (UdpClient)ar.AsyncState;
Console.WriteLine($"number of bytes sent: {u.EndSend(ar)}");
messageSent = true;
}
Açıklamalar
Bu yöntem, işlem tamamlanana kadar engeller.
Bu işlemi zaman uyumlu olarak gerçekleştirmek için yöntemini kullanın Send .