Share via


TcpClient.Connect Yöntem

Tanım

Belirtilen ana bilgisayar adını ve bağlantı noktası numarasını kullanarak istemciyi uzak bir TCP konağına bağlar.

Aşırı Yüklemeler

Connect(IPEndPoint)

Belirtilen uzak ağ uç noktasını kullanarak istemciyi bir uzak TCP konağına bağlar.

Connect(IPAddress, Int32)

Belirtilen IP adresini ve bağlantı noktası numarasını kullanarak istemciyi uzak bir TCP konağına bağlar.

Connect(IPAddress[], Int32)

Belirtilen IP adreslerini ve bağlantı noktası numarasını kullanarak istemciyi uzak bir TCP konağına bağlar.

Connect(String, Int32)

İstemciyi belirtilen konakta belirtilen bağlantı noktasına bağlar.

Connect(IPEndPoint)

Kaynak:
TCPClient.cs
Kaynak:
TCPClient.cs
Kaynak:
TCPClient.cs

Belirtilen uzak ağ uç noktasını kullanarak istemciyi bir uzak TCP konağına bağlar.

public:
 void Connect(System::Net::IPEndPoint ^ remoteEP);
public void Connect (System.Net.IPEndPoint remoteEP);
member this.Connect : System.Net.IPEndPoint -> unit
Public Sub Connect (remoteEP As IPEndPoint)

Parametreler

remoteEP
IPEndPoint

IPEndPoint Bağlanmak istediğiniz.

Özel durumlar

remoteEp parametresidirnull.

Yuvaya erişilirken bir hata oluştu.

Örnekler

Aşağıdaki kod örneği, uzak bir IPEndPoint ana bilgisayara bağlanmak için bir kullanır.

//Uses a remote end point to establish a socket connection.
TcpClient^ tcpClient = gcnew TcpClient;
IPAddress^ ipAddress = Dns::Resolve( "www.contoso.com" )->AddressList[ 0 ];
IPEndPoint^ ipEndPoint = gcnew IPEndPoint( ipAddress,11004 );
tcpClient->Connect( ipEndPoint );
//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);
'Uses a remote endpoint to establish a socket connection.
Dim tcpClient As New TcpClient
Dim ipAddress As IPAddress = Dns.GetHostEntry("www.contoso.com").AddressList(0)
Dim ipEndPoint As New IPEndPoint(ipAddress, 11004)

tcpClient.Connect(ipEndPoint)

Açıklamalar

Belirtilen IPEndPointöğesine zaman uyumlu bir uzak konak bağlantısı kurmak için bu yöntemi çağırın. çağrısı Connectyapmadan önce, IP adresi ve bağlantı noktası numarası kullanarak sınıfının bir örneğini IPEndPoint oluşturmanız gerekir. Bunu IPEndPoint parametre olarak remoteEP kullanın. yöntemi Connect , bağlanana veya başarısız olana kadar engeller. Uzak ana bilgisayar ile bağlandıktan sonra, temel alınan NetworkStreamelde etmek için yöntemini kullanınGetStream. Verileri göndermek ve almak için bunu NetworkStream kullanın.

Not

bir alırsanız, belirli bir SocketExceptionhata kodunu almak için kullanın SocketException.ErrorCode . Bu kodu aldıktan sonra, hatanın ayrıntılı açıklaması için Windows Yuvaları sürüm 2 API hata kodu belgelerine bakabilirsiniz.

Not

Uygulamanızda ağ izlemeyi etkinleştirdiğinizde, bu üye izleme bilgilerini çıkarır. Daha fazla bilgi için .NET Framework ağ izleme bölümüne bakın.

Not

IPv6 adresini kullanırken notSupportedException iletisini This protocol version is not supported alıyorsanız, geçirerek oluşturucuda IPv6'yı etkinleştirdiğinizden InterNetworkV6emin olun.

Ayrıca bkz.

Şunlara uygulanır

Connect(IPAddress, Int32)

Kaynak:
TCPClient.cs
Kaynak:
TCPClient.cs
Kaynak:
TCPClient.cs

Belirtilen IP adresini ve bağlantı noktası numarasını kullanarak istemciyi uzak bir TCP konağına bağlar.

public:
 void Connect(System::Net::IPAddress ^ address, int port);
public void Connect (System.Net.IPAddress address, int port);
member this.Connect : System.Net.IPAddress * int -> unit
Public Sub Connect (address As IPAddress, port As Integer)

Parametreler

address
IPAddress

IPAddress Bağlanmak istediğiniz konağın sayısı.

port
Int32

Bağlanmak istediğiniz bağlantı noktası numarası.

Özel durumlar

address parametresidirnull.

, port ve MaxPortarasında MinPort değildir.

Yuvaya erişilirken bir hata oluştu.

Örnekler

Aşağıdaki kod örneği, uzak bir ana bilgisayara bağlanmak için bir IP Adresi ve bağlantı noktası numarası kullanır.

//Uses the IP address and port number to establish a socket connection.
TcpClient^ tcpClient = gcnew TcpClient;
IPAddress^ ipAddress = Dns::Resolve( "www.contoso.com" )->AddressList[ 0 ];
tcpClient->Connect( ipAddress, 11003 );
//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);
'Uses the IP address and port number to establish a socket connection.
Dim tcpClient As New TcpClient
Dim ipAddress As IPAddress = Dns.GetHostEntry("www.contoso.com").AddressList(0)
tcpClient.Connect(ipAddress, 11003)

Açıklamalar

Belirtilen IPAddress ve bağlantı noktası numarasına zaman uyumlu bir uzak konak bağlantısı kurmak için bu yöntemi çağırın. yöntemi Connect , bağlanana veya başarısız olana kadar engeller. Uzak ana bilgisayar ile bağlandıktan sonra, temel alınan NetworkStreamelde etmek için yöntemini kullanınGetStream. Verileri göndermek ve almak için bunu NetworkStream kullanın.

Not

bir alırsanız, belirli bir SocketExceptionhata kodunu almak için kullanın SocketException.ErrorCode . Bu kodu aldıktan sonra, hatanın ayrıntılı açıklaması için Windows Yuvaları sürüm 2 API hata kodu belgelerine bakabilirsiniz.

Not

Uygulamanızda ağ izlemeyi etkinleştirdiğinizde, bu üye izleme bilgilerini çıkarır. Daha fazla bilgi için .NET Framework ağ izleme bölümüne bakın.

Not

IPv6 adresini kullanırken notSupportedException iletisini This protocol version is not supported alıyorsanız, geçirerek oluşturucuda IPv6'yı etkinleştirdiğinizden InterNetworkV6emin olun.

Ayrıca bkz.

Şunlara uygulanır

Connect(IPAddress[], Int32)

Kaynak:
TCPClient.cs
Kaynak:
TCPClient.cs
Kaynak:
TCPClient.cs

Belirtilen IP adreslerini ve bağlantı noktası numarasını kullanarak istemciyi uzak bir TCP konağına bağlar.

public:
 void Connect(cli::array <System::Net::IPAddress ^> ^ ipAddresses, int port);
public void Connect (System.Net.IPAddress[] ipAddresses, int port);
member this.Connect : System.Net.IPAddress[] * int -> unit
Public Sub Connect (ipAddresses As IPAddress(), port As Integer)

Parametreler

ipAddresses
IPAddress[]

IPAddress Bağlanmak istediğiniz konağın dizisi.

port
Int32

Bağlanmak istediğiniz bağlantı noktası numarası.

Özel durumlar

ipAddresses parametresidirnull.

Bağlantı noktası numarası geçerli değil.

Yuvaya erişmeye çalışılırken bir hata oluştu.

Çağrı yığınında daha yüksek bir çağıranın istenen işlem için izni yok.

Bu yöntem, bayrağını veya InterNetworkV6 bayrağını InterNetwork kullanan yuvalar için geçerlidir.

Örnekler

Aşağıdaki kod örneği, uzak bir ana bilgisayara bağlanmak için bir IP Adresi ve bağlantı noktası numarası kullanır.

static void DoConnect( String^ host, int port )
{
   // Connect to the specified host.
   TcpClient^ t = gcnew TcpClient( AddressFamily::InterNetwork );
   array<IPAddress^>^IPAddresses = Dns::GetHostAddresses( host );
   Console::WriteLine( "Establishing Connection to {0}", host );
   t->Connect( IPAddresses, port );
   Console::WriteLine( "Connection established" );
}
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");
}

Açıklamalar

Bu yöntem genellikle tek bir konak için birden çok IP adresi döndürebilen yöntemine yapılan çağrıdan BeginGetHostAddresses hemen sonra kullanılır. Connect Öğe dizisi IPAddress ve bağlantı noktası numarası tarafından belirtilen konağa zaman uyumlu bir uzak konak bağlantısı kurmak için yöntemini çağırın. yöntemi Connect , bağlanana veya başarısız olana kadar engeller. Uzak ana bilgisayar ile bağlandıktan sonra, temel alınan NetworkStreamelde etmek için yöntemini kullanınGetStream. Verileri göndermek ve almak için bunu NetworkStream kullanın.

Not

bir alırsanız, belirli bir SocketExceptionhata kodunu almak için kullanın SocketException.ErrorCode . Bu kodu aldıktan sonra, hatanın ayrıntılı açıklaması için Windows Yuvaları sürüm 2 API hata kodu belgelerine bakabilirsiniz.

Not

Uygulamanızda ağ izlemeyi etkinleştirdiğinizde, bu üye izleme bilgilerini çıkarır. Daha fazla bilgi için .NET Framework ağ izleme bölümüne bakın.

Not

IPv6 adresini kullanırken notSupportedException iletisini This protocol version is not supported alıyorsanız, geçirerek oluşturucuda IPv6'yı etkinleştirdiğinizden InterNetworkV6emin olun.

Ayrıca bkz.

Şunlara uygulanır

Connect(String, Int32)

Kaynak:
TCPClient.cs
Kaynak:
TCPClient.cs
Kaynak:
TCPClient.cs

İstemciyi belirtilen konakta belirtilen bağlantı noktasına bağlar.

public:
 void Connect(System::String ^ hostname, int port);
public void Connect (string hostname, int port);
member this.Connect : string * int -> unit
Public Sub Connect (hostname As String, port As Integer)

Parametreler

hostname
String

Bağlanmak istediğiniz uzak konağın DNS adı.

port
Int32

Bağlanmak istediğiniz uzak konağın bağlantı noktası numarası.

Özel durumlar

hostname parametresidirnull.

port parametresi ve MaxPortarasında MinPort değil.

Yuvaya erişilirken bir hata oluştu.

Örnekler

Aşağıdaki kod örneği, uzak bir ana bilgisayara bağlanmak için ana bilgisayar adını ve bağlantı noktası numarasını kullanır.

//Uses a host name and port number to establish a socket connection.
TcpClient^ tcpClient = gcnew TcpClient;
tcpClient->Connect( "www.contoso.com", 11002 );
//Uses a host name and port number to establish a socket connection.
TcpClient tcpClient = new TcpClient ();
tcpClient.Connect ("www.contoso.com", 11002);
'Uses a host name and port number to establish a socket connection.
Dim tcpClient As New TcpClient()

   tcpClient.Connect("www.contoso.com", 11002)

Açıklamalar

Belirtilen ana bilgisayar adına ve bağlantı noktası numarasına zaman uyumlu bir uzak konak bağlantısı kurmak için bu yöntemi çağırın. yöntemi Connect , bağlanana veya başarısız olana kadar engeller. Uzak ana bilgisayar ile bağlandıktan sonra, temel alınan NetworkStreamelde etmek için yöntemini kullanınGetStream. Verileri göndermek ve almak için bunu NetworkStream kullanın.

IPv6 etkinleştirilirse ve Connect(String, Int32) hem IPv6 hem de IPv4 adreslerine çözümlenen bir konağa bağlanmak için yöntemi çağrılırsa, önce IPv4 adresinden önce IPv6 adresiyle bağlantı denenecektir. Bu, ana bilgisayar IPv6 adresini dinlemiyorsa bağlantı kurma süresini geciktirme etkisine neden olabilir.

Not

bir alırsanız, belirli bir SocketExceptionhata kodunu almak için kullanın SocketException.ErrorCode . Bu kodu aldıktan sonra, hatanın ayrıntılı açıklaması için Windows Yuvaları sürüm 2 API hata kodu belgelerine bakabilirsiniz.

Not

Uygulamanızda ağ izlemeyi etkinleştirdiğinizde, bu üye izleme bilgilerini çıkarır. Daha fazla bilgi için .NET Framework ağ izleme bölümüne bakın.

Ayrıca bkz.

Şunlara uygulanır