Socket.EndReceiveMessageFrom Método

Definição

Termina uma leitura assíncrona pendente de um ponto de extremidade específico. Esse método também revela mais informações sobre o pacote que EndReceiveFrom(IAsyncResult, EndPoint).

public:
 int EndReceiveMessageFrom(IAsyncResult ^ asyncResult, System::Net::Sockets::SocketFlags % socketFlags, System::Net::EndPoint ^ % endPoint, [Runtime::InteropServices::Out] System::Net::Sockets::IPPacketInformation % ipPacketInformation);
public int EndReceiveMessageFrom (IAsyncResult asyncResult, ref System.Net.Sockets.SocketFlags socketFlags, ref System.Net.EndPoint endPoint, out System.Net.Sockets.IPPacketInformation ipPacketInformation);
member this.EndReceiveMessageFrom : IAsyncResult * SocketFlags * EndPoint * IPPacketInformation -> int
Public Function EndReceiveMessageFrom (asyncResult As IAsyncResult, ByRef socketFlags As SocketFlags, ByRef endPoint As EndPoint, ByRef ipPacketInformation As IPPacketInformation) As Integer

Parâmetros

asyncResult
IAsyncResult

Um IAsyncResult que armazena informações de estado e dados definidos pelo usuário para essa operação assíncrona.

socketFlags
SocketFlags

Uma combinação bit a bit dos valores SocketFlags para o pacote recebido.

endPoint
EndPoint

A fonte de EndPoint.

ipPacketInformation
IPPacketInformation

O IPAddress e a interface do pacote recebido.

Retornos

Int32

Se tiver êxito, o número de bytes recebidos. Caso contrário, retornará 0.

Exceções

asyncResult é null

- ou -

endPoint é null.

Ocorreu um erro ao tentar acessar o soquete.

Comentários

Se a operação não tiver sido concluída, esse método será bloqueado até que ela o faça.

Para executar essa operação de forma síncrona, use o ReceiveMessageFrom método.

Examine ipPacketInformation se você precisa saber se o datagrama foi enviado usando um endereço unicast, multicast ou difusão.

Aplica-se a