Mono Class Library: System.Net.Sockets.Socket Overview | Members

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. [Edit]

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

Parameters

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

Returns

A int containing the number of bytes received. [Edit]

Exceptions

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

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.

[Edit]

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