Aracılığıyla paylaş


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

Şunlara uygulanır