Edit

Share via


TcpListener.BeginAcceptSocket(AsyncCallback, Object) Method

Definition

Begins an asynchronous operation to accept an incoming connection attempt.

public:
 IAsyncResult ^ BeginAcceptSocket(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginAcceptSocket (AsyncCallback? callback, object? state);
public IAsyncResult BeginAcceptSocket (AsyncCallback callback, object state);
member this.BeginAcceptSocket : AsyncCallback * obj -> IAsyncResult
Public Function BeginAcceptSocket (callback As AsyncCallback, state As Object) As IAsyncResult

Parameters

callback
AsyncCallback

An AsyncCallback delegate that references the method to invoke when the operation is complete.

state
Object

A user-defined object containing information about the accept operation. This object is passed to the callback delegate when the operation is complete.

Returns

An IAsyncResult that references the asynchronous creation of the Socket.

Exceptions

An error occurred while attempting to access the socket.

The Socket has been closed.

Remarks

The asynchronous BeginAcceptSocket operation must be completed by calling the EndAcceptSocket method. Typically, the method is invoked by the callback delegate.

This method does not block until the operation completes. To block until the operation completes, use the AcceptSocket method.

For detailed information about using the asynchronous programming model, see Calling Synchronous Methods Asynchronously.

Note

You can call the RemoteEndPoint property of the returned Socket to identify the remote host's network address and port number.

Note

If you receive a SocketException, use the SocketException.ErrorCode property to obtain the specific error code and refer to the Windows Sockets version 2 API error code documentation for a detailed description of the error.

Note

This member outputs trace information when you enable network tracing in your application. For more information, see Network Tracing in the .NET Framework.

Applies to