Closed
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