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

Name Description
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
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 parametresi null'dir.

Yuvaya erişilirken bir hata oluştu.

Örnekler

Aşağıdaki kod örneği, uzak bir ana bilgisayara bağlanmak için bir kullanır 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ından Connectönce, IP adresi ve bağlantı noktası numarası kullanarak sınıfın IPEndPoint bir örneğini 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 bilgisayarla bağlandıktan sonra, temel alınan GetStreamöğesini elde etmek için yöntemini kullanınNetworkStream. Veri göndermek ve almak için bunu NetworkStream kullanın.

Note

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.

Note

Bu üye, uygulamanızda ağ izlemeyi etkinleştirdiğinizde izleme bilgilerini döndürür. Daha fazla bilgi için bkz. .NET Framework Ağ İzleme.

Note

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
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.

port
Int32

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

Özel durumlar

address parametresi null'dir.

port ve arasında MinPortMaxPortdeğ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 = 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 bilgisayarla bağlandıktan sonra, temel alınan GetStreamöğesini elde etmek için yöntemini kullanınNetworkStream. Veri göndermek ve almak için bunu NetworkStream kullanın.

Note

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.

Note

Bu üye, uygulamanızda ağ izlemeyi etkinleştirdiğinizde izleme bilgilerini döndürür. Daha fazla bilgi için bkz. .NET Framework Ağ İzleme.

Note

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
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 parametresi null'dir.

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 InterNetwork bayrağını InterNetworkV6 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 = 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öntem çağrısından 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 bilgisayarla bağlandıktan sonra, temel alınan GetStreamöğesini elde etmek için yöntemini kullanınNetworkStream. Veri göndermek ve almak için bunu NetworkStream kullanın.

Note

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.

Note

Bu üye, uygulamanızda ağ izlemeyi etkinleştirdiğinizde izleme bilgilerini döndürür. Daha fazla bilgi için bkz. .NET Framework Ağ İzleme.

Note

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
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 parametresi null'dir.

port parametresi ile MinPortarasında MaxPort 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 = 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 bilgisayarla bağlandıktan sonra, temel alınan GetStreamöğesini elde etmek için yöntemini kullanınNetworkStream. Veri göndermek ve almak için bunu NetworkStream kullanın.

IPv6 etkinse ve Connect(String, Int32) yöntemi hem IPv6 hem de IPv4 adreslerine çözümlenen bir konağa bağlanmak için ç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.

Note

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.

Note

Bu üye, uygulamanızda ağ izlemeyi etkinleştirdiğinizde izleme bilgilerini döndürür. Daha fazla bilgi için bkz. .NET Framework Ağ İzleme.

Ayrıca bkz.

Şunlara uygulanır