System.Net.Sockets.Socket.EndReceiveFrom Method
Ends an asynchronous call to receive data from a socket and store the endpoint associated with the socket that sent the data.

Syntax

public int EndReceiveFrom (IAsyncResult result, ref System.Net.EndPoint end_point)

Parameters

result
Documentation for this section has not yet been entered.
end_point
Documentation for this section has not yet been entered.

Returns

A int containing the number of bytes received.

Exceptions

TypeReason
ArgumentNullException asyncResult is null.
ArgumentException asyncResult was not returned by the current instance from a call to the Socket.BeginReceiveFrom(Byte[], int, int, SocketFlags, System.Net.EndPoint@, AsyncCallback, object) method.
InvalidOperationException Socket.EndReceiveFrom(IAsyncResult, System.Net.EndPoint@) was previously called for this operation.
System.Net.Sockets.SocketException
Note: For additional information on causes of the SocketException, see the System.Net.Sockets.SocketException class.
ObjectDisposedExceptionThe current instance has been disposed.

Remarks

This method blocks if the asynchronous operation has not completed.

The Socket.EndReceiveFrom(IAsyncResult, System.Net.EndPoint@) method completes an asynchronous request that was started with a call to the Socket.BeginReceiveFrom(Byte[], int, int, SocketFlags, System.Net.EndPoint@, AsyncCallback, object) method. The object specified for the asyncResult parameter is required to be the same object as was returned by the Socket.BeginReceiveFrom(Byte[], int, int, SocketFlags, System.Net.EndPoint@, AsyncCallback, object) method call that began the request.

If the Socket.EndReceiveFrom(IAsyncResult, System.Net.EndPoint@) method is invoked via the AsyncCallback delegate specified to the Socket.BeginReceiveFrom(Byte[], int, int, SocketFlags, System.Net.EndPoint@, AsyncCallback, object) method, the asyncResult parameter is the IAsyncResult argument passed to the delegate's method.

Example

For an outline of an asynchronous operation, see the Socket.BeginAccept(AsyncCallback, object) method. For the complete example, see the System.Net.Sockets.Socket class overview.

Requirements

Namespace: System.Net.Sockets
Assembly: System (in System.dll)
Assembly Versions: 1.0.5000.0, 2.0.0.0, 4.0.0.0