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 этот метод.