UdpClient.EndSend(IAsyncResult) Yöntem

Tanım

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 nesne.

Döndürülenler

Başarılı olursa, öğesine UdpClientgönderilen bayt sayısı.

Özel durumlar

asyncResult, null'e eşittir.

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ınanlar Socket kapatıldı.

Örnekler

Aşağıdaki kod örneği, bir sunucu isteğinin zaman uyumsuz gönderilmesini tamamlamak için kullanır BeginSend .

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 bir şekilde gerçekleştirmek için yöntemini kullanın Send .

Şunlara uygulanır