Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês
Esta documentação foi arquivada e não está sendo atualizada.

Método Socket.EndSendTo

Finaliza um enviar assíncrono pendente para um local específico.

Namespace:  System.Net.Sockets
Assembly:  System (em System.dll)

public int EndSendTo(
	IAsyncResult asyncResult
)

Parâmetros

asyncResult
Tipo: System.IAsyncResult
An IAsyncResult que armazena informações de estado e todos os dados definidos pelo usuário para esta operação assíncrono.

Valor de retorno

Tipo: System.Int32
Se for bem-sucedido, o número de bytes enviados; caso contrário, um inválido Socket erro.

ExceçãoCondição
ArgumentNullException

asyncResult é null.

ArgumentException

asyncResult não foi retornado por uma telefonar para o BeginSendTo método.

InvalidOperationException

EndSendTo anteriormente, era conhecido para o enviar assíncrono.

SocketException

Erro ao tentar acessar o soquete.Consulte a seção de comentários para obter mais informações.

ObjectDisposedException

The Socket foi fechado.

EndSendTo conclui a operação de enviar assíncrono iniciada em BeginSendTo.

Antes de chamar BeginSendTo, você precisará criar um método de retorno de chamada que implementa o AsyncCallback delegado. Esse método de retorno de chamada seja executado em um thread separado e é chamado pelo sistema após BeginReceive Retorna. O método de retorno de chamada deve aceitar o IAsyncResult retornado pela BeginSendTo método sistema autônomo um parâmetro.

Dentro do método de retorno de telefonar, chame o AsyncState método para o IAsyncResult parâmetro para obter o envio Socket. Depois de obter o Socket, você pode telefonar o EndSendTo método para concluir a operação de enviar e retornar o número de bytes enviados com êxito.

Se você estiver usando um protocolo sem conexão, EndSendTo será bloco até que o datagrama seja enviado. Se você estiver usando um protocolo orientado por conexão, EndSendTo será bloqueado até que o número solicitado de bytes é enviado. Não há nenhuma garantia de que os dados que você enviar serão exibidos imediatamente na rede.Para aumentar a eficiência da rede, o sistema subjacente pode atrasar transmissão até que uma quantidade significativa de dados de saída é coletada.A conclusão bem-sucedida do BeginSendTo método significa que o sistema subjacente teve sala para enviar seus dados para uma rede de buffer.

ObservaçãoObservação:

Se Você recebe um SocketException, use o SocketException.ErrorCode propriedade para obter o código de erro específico. Depois de obter esse código, consulte para a versão Windows   Sockets 2 documentação sobre códigos de erro API na Biblioteca MSDN para uma descrição detalhada sobre o erro.

ObservaçãoObservação:

Este membro envia informações de rastreamento quando você ativa o rastreamento de rede em seu aplicativo.Para obter mais informações, consulte Rastreamento de rede.

O exemplo de código a seguir finaliza um enviar assíncrono para um local específico.

	StateObject so = (StateObject) ar.AsyncState;
	Socket s = so.workSocket;

	int send = s.EndSendTo(ar);

       Console.WriteLine("The size of the message sent was :" + send.ToString());
	
	s.Close();


StateObject so = (StateObject)ar.get_AsyncState();
Socket s = so.workSocket;
int send = s.EndSendTo(ar);
Console.WriteLine("The size of the message sent was :"
    + ((Int32)send).ToString());
s.Close();


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatível com: 3.5, 2.0, 1.0
Mostrar: