İngilizce dilinde oku

Aracılığıyla paylaş


UdpClient.EndSend(IAsyncResult) Yöntem

Tanım

Bekleyen zaman uyumsuz göndermeyi sonlandırır.

C#
public int EndSend(IAsyncResult asyncResult);

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 .

C#
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 .

Şunlara uygulanır

Ürün Sürümler
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1