UdpClient.EndSend(IAsyncResult) Метод

Определение

Завершает ожидающий асинхронный отправку.

public:
 int EndSend(IAsyncResult ^ asyncResult);
public int EndSend(IAsyncResult asyncResult);
member this.EndSend : IAsyncResult -> int
Public Function EndSend (asyncResult As IAsyncResult) As Integer

Параметры

asyncResult
IAsyncResult

Объект, IAsyncResult возвращаемый вызовом BeginSend.

Возвращаемое значение

При успешном выполнении число байтов, отправляемых в UdpClient.

Исключения

asyncResult равно null.

asyncResult не возвращается вызовом BeginSend(Byte[], Int32, Int32, SocketFlags, AsyncCallback, Object) метода.

EndSend(IAsyncResult) ранее был вызван для асинхронного чтения.

Произошла ошибка при попытке доступа к базовому сокету.

Базовый Socket объект был закрыт.

Примеры

В следующем примере кода используется 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;
}

Комментарии

Этот метод блокируется до завершения операции.

Чтобы выполнить эту операцию синхронно, используйте Send этот метод.

Применяется к