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
| 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.
Kapalı TcpClient .
Ö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
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
- port
- Int32
Bağlanmak istediğiniz bağlantı noktası numarası.
Özel durumlar
address parametresi null'dir.
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 = 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
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
- 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.
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 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
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.
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 = 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