-
Notifications
You must be signed in to change notification settings - Fork 5.2k
Closed
Closed
Copy link
Labels
api-approvedAPI was approved in API review, it can be implementedAPI was approved in API review, it can be implementedarea-System.Net.Sockets
Milestone
Description
Background and Motivation
This issue proposes to add System.Net.Sockets.TcpClient.ConnectAsync(IPEndPoint remoteEP) method.
This issue was filed based on #40750 and comment #40750 (comment) by @geoffkizer.
Proposed API
namespace System.Net.Sockets
public class TcpClient : IDisposable
{
public void Connect(IPAddress address, int port);
public void Connect(IPAddress[] ipAddresses, int port);
public void Connect(IPEndPoint remoteEP);
public void Connect(string hostname, int port);
public Task ConnectAsync(IPAddress address, int port);
public Task ConnectAsync(IPAddress[] addresses, int port);
+ public Task ConnectAsync(IPEndPoint remoteEP);
public Task ConnectAsync(string host, int port);
public ValueTask ConnectAsync (IPAddress address, int port, CancellationToken cancellationToken);
public ValueTask ConnectAsync (IPAddress[] addresses, int port, CancellationToken cancellationToken);
+ public ValueTask ConnectAsync(IPEndPoint remoteEP, CancellationToken cancellationToken);
public ValueTask ConnectAsync (string host, int port, CancellationToken cancellationToken);
}Usage Examples
Usage example is the same as for System.Net.Sockets.TcpClient.Connect(IPEndPoint remoteEP).
Alternative Designs
N/A.
Risks
N/A
Metadata
Metadata
Assignees
Labels
api-approvedAPI was approved in API review, it can be implementedAPI was approved in API review, it can be implementedarea-System.Net.Sockets