UdpClient.EndSend(IAsyncResult) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Termina um envio assíncrono pendente.
public:
int EndSend(IAsyncResult ^ asyncResult);
public int EndSend(IAsyncResult asyncResult);
member this.EndSend : IAsyncResult -> int
Public Function EndSend (asyncResult As IAsyncResult) As Integer
Parâmetros
- asyncResult
- IAsyncResult
Um objeto devolvido IAsyncResult por uma chamada para BeginSend.
Devoluções
Se for bem-sucedido, o número de bytes enviados para o UdpClient.
Exceções
asyncResult é null.
asyncResult não foi respondido por uma chamada ao BeginSend(Byte[], Int32, Int32, SocketFlags, AsyncCallback, Object) método.
EndSend(IAsyncResult) foi anteriormente chamada para a leitura assíncrona.
Ocorreu um erro ao tentar aceder ao socket subjacente.
O subjacente Socket foi encerrado.
Exemplos
O exemplo de código seguinte serve BeginSend para completar uma envio assíncrona de um pedido de servidor.
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;
}
Observações
Este método bloqueia até que a operação seja concluída.
Para realizar esta operação de forma síncrona, use o Send método.