TcpClient.Connect Metodo

Definizione

Connette il client a un host TCP remoto usando il nome host e il numero di porta specificati.

Overload

Connect(IPEndPoint)

Connette il client a un host TCP remoto usando l'endpoint remoto della rete specificato.

Connect(IPAddress, Int32)

Connette il client a un host TCP remoto utilizzando l'endpoint remoto della rete specificato.

Connect(IPAddress[], Int32)

Connette il client a un host TCP remoto utilizzando gli indirizzi IP e il numero di porta specificati.

Connect(String, Int32)

Connette il client alla porta specificata sull'host specificato.

Connect(IPEndPoint)

Origine:
TCPClient.cs
Origine:
TCPClient.cs
Origine:
TCPClient.cs

Connette il client a un host TCP remoto usando l'endpoint remoto della rete specificato.

C#
public void Connect (System.Net.IPEndPoint remoteEP);

Parametri

remoteEP
IPEndPoint

IPEndPoint a cui si intende connettersi.

Eccezioni

Il valore del parametro remoteEp è null.

Si è verificato un errore durante l'accesso al socket.

Esempio

Nell'esempio di codice seguente viene usato un IPEndPoint oggetto per connettersi a un host remoto.

C#
//Uses a remote endpoint to establish a socket connection.
TcpClient tcpClient = new TcpClient ();
IPAddress ipAddress = Dns.GetHostEntry ("www.contoso.com").AddressList[0];
IPEndPoint ipEndPoint = new IPEndPoint (ipAddress, 11004);

tcpClient.Connect (ipEndPoint);

Commenti

Chiamare questo metodo per stabilire una connessione host remota sincrona all'oggetto specificato IPEndPoint. Prima di chiamare Connect, è necessario creare un'istanza della IPEndPoint classe usando un indirizzo IP e un numero di porta. Usare questa IPEndPoint proprietà come remoteEP parametro . Il Connect metodo verrà bloccato fino a quando non si connette o non riesce. Dopo la connessione con l'host remoto, usare il GetStream metodo per ottenere l'oggetto sottostante NetworkStream. Usare questa opzione NetworkStream per inviare e ricevere dati.

Nota

Se si riceve un SocketExceptionoggetto , usare SocketException.ErrorCode per ottenere il codice di errore specifico. Dopo aver ottenuto questo codice, è possibile fare riferimento alla documentazione relativa al codice di errore dell'API Windows Sockets versione 2 per una descrizione dettagliata dell'errore.

Nota

Questo membro genera informazioni di traccia quando viene abilitata la funzionalità di traccia di rete nell'applicazione in uso. Per altre informazioni, vedere Traccia di rete in .NET Framework.

Nota

Se si riceve NotSupportedException con messaggio This protocol version is not supported durante l'uso dell'indirizzo IPv6, assicurarsi di aver abilitato IPv6 nel costruttore passando InterNetworkV6.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.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

Connect(IPAddress, Int32)

Origine:
TCPClient.cs
Origine:
TCPClient.cs
Origine:
TCPClient.cs

Connette il client a un host TCP remoto utilizzando l'endpoint remoto della rete specificato.

C#
public void Connect (System.Net.IPAddress address, int port);

Parametri

address
IPAddress

IPAddress dell'host a cui si desidera connettersi.

port
Int32

Numero di porta a cui si desidera connettersi.

Eccezioni

Il valore del parametro address è null.

port non è compreso tra MinPort e MaxPort.

Si è verificato un errore durante l'accesso al socket.

Esempio

Nell'esempio di codice seguente viene usato un indirizzo IP e un numero di porta per connettersi a un host remoto.

C#
//Uses the IP address and port number to establish a socket connection.
TcpClient tcpClient = new TcpClient ();
IPAddress ipAddress = Dns.GetHostEntry ("www.contoso.com").AddressList[0];

tcpClient.Connect (ipAddress, 11003);

Commenti

Chiamare questo metodo per stabilire una connessione host remota sincrona al numero di porta e specificato IPAddress . Il Connect metodo verrà bloccato fino a quando non si connette o non riesce. Dopo la connessione con l'host remoto, usare il GetStream metodo per ottenere l'oggetto sottostante NetworkStream. Usare questa opzione NetworkStream per inviare e ricevere dati.

Nota

Se si riceve un SocketExceptionoggetto , usare SocketException.ErrorCode per ottenere il codice di errore specifico. Dopo aver ottenuto questo codice, è possibile fare riferimento alla documentazione relativa al codice di errore dell'API Windows Sockets versione 2 per una descrizione dettagliata dell'errore.

Nota

Questo membro genera informazioni di traccia quando viene abilitata la funzionalità di traccia di rete nell'applicazione in uso. Per altre informazioni, vedere Traccia di rete in .NET Framework.

Nota

Se si riceve NotSupportedException con messaggio This protocol version is not supported durante l'uso dell'indirizzo IPv6, assicurarsi di aver abilitato IPv6 nel costruttore passando InterNetworkV6.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.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

Connect(IPAddress[], Int32)

Origine:
TCPClient.cs
Origine:
TCPClient.cs
Origine:
TCPClient.cs

Connette il client a un host TCP remoto utilizzando gli indirizzi IP e il numero di porta specificati.

C#
public void Connect (System.Net.IPAddress[] ipAddresses, int port);

Parametri

ipAddresses
IPAddress[]

Matrice IPAddress dell'host a cui si desidera connettersi.

port
Int32

Numero di porta a cui si desidera connettersi.

Eccezioni

Il valore del parametro ipAddresses è null.

Il numero di porta non è valido.

Si è verificato un errore durante il tentativo di accesso al socket.

L'oggetto Socket è stato chiuso.

Un chiamante di livello superiore nello stack di chiamate non ha l'autorizzazione per l'operazione richiesta.

Questo metodo è valido per i socket che utilizzano il flag InterNetwork o InterNetworkV6.

Esempio

Nell'esempio di codice seguente viene usato un indirizzo IP e un numero di porta per connettersi a un host remoto.

C#
static void DoConnect(string host, int port)
{
    // Connect to the specified host.
    TcpClient t = new TcpClient(AddressFamily.InterNetwork);

    IPAddress[] IPAddresses = Dns.GetHostAddresses(host);

    Console.WriteLine("Establishing connection to {0}", host);
    t.Connect(IPAddresses, port);

    Console.WriteLine("Connection established");
}

Commenti

Questo metodo viene in genere usato immediatamente dopo una chiamata al BeginGetHostAddresses metodo , che può restituire più indirizzi IP per un singolo host. Chiamare il Connect metodo per stabilire una connessione host remota sincrona all'host specificato dalla matrice di elementi e dal numero di IPAddress porta. Il Connect metodo verrà bloccato fino a quando non si connette o non riesce. Dopo la connessione con l'host remoto, usare il GetStream metodo per ottenere l'oggetto sottostante NetworkStream. Usare questa opzione NetworkStream per inviare e ricevere dati.

Nota

Se si riceve un SocketExceptionoggetto , usare SocketException.ErrorCode per ottenere il codice di errore specifico. Dopo aver ottenuto questo codice, è possibile fare riferimento alla documentazione relativa al codice di errore dell'API Windows Sockets versione 2 per una descrizione dettagliata dell'errore.

Nota

Questo membro genera informazioni di traccia quando viene abilitata la funzionalità di traccia di rete nell'applicazione in uso. Per altre informazioni, vedere Traccia di rete in .NET Framework.

Nota

Se si riceve NotSupportedException con messaggio This protocol version is not supported durante l'uso dell'indirizzo IPv6, assicurarsi di aver abilitato IPv6 nel costruttore passando InterNetworkV6.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 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

Connect(String, Int32)

Origine:
TCPClient.cs
Origine:
TCPClient.cs
Origine:
TCPClient.cs

Connette il client alla porta specificata sull'host specificato.

C#
public void Connect (string hostname, int port);

Parametri

hostname
String

Nome DNS dell'host remoto a cui si intende connettersi.

port
Int32

Numero di porta dell'host remoto a cui si intende connettersi.

Eccezioni

Il valore del parametro hostname è null.

Il parametro port non è compreso tra MinPort e MaxPort.

Si è verificato un errore durante l'accesso al socket.

Esempio

Nell'esempio di codice seguente vengono usati il nome host e il numero di porta per connettersi a un host remoto.

C#
//Uses a host name and port number to establish a socket connection.
TcpClient tcpClient = new TcpClient ();
tcpClient.Connect ("www.contoso.com", 11002);

Commenti

Chiamare questo metodo per stabilire una connessione host remota sincrona al nome host e al numero di porta specificati. Il Connect metodo verrà bloccato fino a quando non si connette o non riesce. Dopo la connessione con l'host remoto, usare il GetStream metodo per ottenere l'oggetto sottostante NetworkStream. Usare questa opzione NetworkStream per inviare e ricevere dati.

Se IPv6 è abilitato e il Connect(String, Int32) metodo viene chiamato per connettersi a un host che si risolve in indirizzi IPv6 e IPv4, la connessione all'indirizzo IPv6 verrà tentata prima dell'indirizzo IPv4. Questo può avere l'effetto di ritardare il tempo di stabilire la connessione se l'host non è in ascolto sull'indirizzo IPv6.

Nota

Se si riceve un SocketExceptionoggetto , usare SocketException.ErrorCode per ottenere il codice di errore specifico. Dopo aver ottenuto questo codice, è possibile fare riferimento alla documentazione relativa al codice di errore dell'API Windows Sockets versione 2 per una descrizione dettagliata dell'errore.

Nota

Questo membro genera informazioni di traccia quando viene abilitata la funzionalità di traccia di rete nell'applicazione in uso. Per altre informazioni, vedere Traccia di rete in .NET Framework.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.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