Mono Class Library: System.Net.Sockets.Socket Overview | MembersSystem.Net.Sockets.Socket.EndReceive Method |
Ends an asynchronous call to receive data from a socket. [Edit]
|
- result
- A IAsyncResult object that holds the state information for the asynchronous operation. [Edit]
A int containing the number of bytes received. [Edit]
Type Reason ArgumentNullException asyncResult is null. [Edit] ArgumentException asyncResult was not returned by the current instance from a call to the Socket.BeginReceive(Byte[], int, int, SocketFlags, AsyncCallback, object) method. [Edit] InvalidOperationException Socket.EndReceive(IAsyncResult) 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]ObjectDisposedException The current instance has been disposed. [Edit]
This method blocks if the asynchronous operation has not completed.
The Socket.EndReceive(IAsyncResult) method completes an asynchronous request that was started with a call to the Socket.BeginReceive(Byte[], int, int, SocketFlags, AsyncCallback, object) method. The object specified for the asyncResult parameter is required to be the same object as was returned by the Socket.BeginReceive(Byte[], int, int, SocketFlags, AsyncCallback, object) method call that began the request.
If the Socket.EndReceive(IAsyncResult) method is invoked via the AsyncCallback delegate specified to the Socket.BeginReceive(Byte[], int, int, SocketFlags, AsyncCallback, object) method, the asyncResult parameter is the IAsyncResult argument passed to the delegate's method.
[Edit]
For an outline of an asynchronous operation, see the Socket.BeginAccept(AsyncCallback, object) method. For the complete example, which uses the Socket.EndReceive(IAsyncResult) method, see the System.Net.Sockets.Socket class overview.
Namespace: System.Net.Sockets
Assembly: System (in System.dll)
Assembly Versions: 1.0.5000.0, 2.0.0.0