Socket.EndConnect(IAsyncResult) Method

Definition

Ends a pending asynchronous connection request.

public void EndConnect (IAsyncResult asyncResult);

Parameters

asyncResult
IAsyncResult

An IAsyncResult that stores state information and any user defined data for this asynchronous operation.

Exceptions

asyncResult is null.

asyncResult was not returned by a call to the BeginConnect(EndPoint, AsyncCallback, Object) method.

EndConnect(IAsyncResult) was previously called for the asynchronous connection.

An error occurred when attempting to access the socket.

-or-

.NET 7+ only: The Socket has been closed.

.NET Framework, .NET Core, and .NET 5-6 only: The Socket has been closed.

Remarks

Viktigt

This is a compatibility API. We don't recommend using the APM (Begin* and End*) methods for new development. Instead, use the Task-based equivalents.

EndConnect completes the operation started by BeginConnect. You need to pass the IAsyncResult created by the matching BeginConnect call. EndConnect will block the calling thread until the operation is completed.

Anteckning

If you receive a SocketException, use the SocketException.ErrorCode property to obtain the specific error code.

Anteckning

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

Applies to

Produkt Versioner
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

See also