Skip to content

Missing System.Net.Sockets.TcpClient.Connect(IPEndPoint remoteEP) overload. #43111

Closed
@MartyIX

Description

@MartyIX

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

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions