End Receive Message From Method
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Ends a pending asynchronous read from a specific endpoint. This method also reveals more information about the packet than 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
An IAsyncResult that stores state information and any user defined data for this asynchronous operation.
If successful, the number of bytes received. If unsuccessful, returns 0.
asyncResult was not returned by a call to the BeginReceiveMessageFrom(Byte, Int32, Int32, SocketFlags, EndPoint, AsyncCallback, Object) method.
EndReceiveMessageFrom(IAsyncResult, SocketFlags, EndPoint, IPPacketInformation) was previously called for the asynchronous read.
An error occurred when attempting to access the socket.
.NET 7+ only: The Socket has been closed.
This is a compatibility API. We don't recommend using the APM (
End*) methods for new development. Instead, use the
EndReceiveFrom completes the operation started by BeginReceiveFrom. You need to pass the IAsyncResult created by the matching BeginReceiveFrom call. EndReceiveFrom will block the calling thread until the operation is completed.
ipPacketInformation if you need to know if the datagram was sent using a unicast, multicast, or broadcast address.