TcpClient.Connect Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.
Kapalı TcpClient .
Ö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ı Connect
yapmadan ö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
- port
- Int32
Bağlanmak istediğiniz bağlantı noktası numarası.
Özel durumlar
address
parametresidirnull
.
Yuvaya erişilirken bir hata oluştu.
TcpClient kapalıdır.
Ö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
- 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.
Kapatılmış Socket .
Ç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
.
Yuvaya erişilirken bir hata oluştu.
TcpClient kapalıdır.
Ö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.