Share via


TcpClient.ConnectAsync Yöntem

Tanım

Zaman uyumsuz bir işlem olarak belirtilen ana bilgisayar adını ve bağlantı noktası numarasını kullanarak istemciyi uzak bir TCP konağına bağlar.

Aşırı Yüklemeler

ConnectAsync(String, Int32, CancellationToken)

İstemciyi belirtilen konakta belirtilen TCP bağlantı noktasına zaman uyumsuz bir işlem olarak bağlar.

ConnectAsync(IPAddress[], Int32, CancellationToken)

Belirtilen IP adreslerini ve bağlantı noktası numarasını zaman uyumsuz bir işlem olarak kullanarak istemciyi uzak bir TCP konağına bağlar.

ConnectAsync(IPAddress, Int32, CancellationToken)

Belirtilen IP adresini ve bağlantı noktası numarasını zaman uyumsuz bir işlem olarak kullanarak istemciyi uzak bir TCP konağına bağlar.

ConnectAsync(String, Int32)

İstemciyi belirtilen konakta belirtilen TCP bağlantı noktasına zaman uyumsuz bir işlem olarak bağlar.

ConnectAsync(IPEndPoint, CancellationToken)

Belirtilen uç noktayı zaman uyumsuz bir işlem olarak kullanarak istemciyi uzak bir TCP konağına bağlar.

ConnectAsync(IPAddress[], Int32)

Belirtilen IP adreslerini ve bağlantı noktası numarasını zaman uyumsuz bir işlem olarak kullanarak istemciyi uzak bir TCP konağına bağlar.

ConnectAsync(IPAddress, Int32)

Belirtilen IP adresini ve bağlantı noktası numarasını zaman uyumsuz bir işlem olarak kullanarak istemciyi uzak bir TCP konağına bağlar.

ConnectAsync(IPEndPoint)

Belirtilen uç noktayı zaman uyumsuz bir işlem olarak kullanarak istemciyi uzak bir TCP konağına bağlar.

ConnectAsync(String, Int32, CancellationToken)

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

İstemciyi belirtilen konakta belirtilen TCP bağlantı noktasına zaman uyumsuz bir işlem olarak bağlar.

public:
 System::Threading::Tasks::ValueTask ConnectAsync(System::String ^ host, int port, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.ValueTask ConnectAsync (string host, int port, System.Threading.CancellationToken cancellationToken);
member this.ConnectAsync : string * int * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Function ConnectAsync (host As String, port As Integer, cancellationToken As CancellationToken) As ValueTask

Parametreler

host
String

Uzak ana bilgisayarın DNS adı.

port
Int32

Uzak konağın bağlantı noktası numarası.

cancellationToken
CancellationToken

Zaman uyumsuz işlemin sinyalini vermek için kullanılabilecek bir iptal belirteci iptal edilmelidir.

Döndürülenler

Zaman uyumsuz bağlantı işlemini temsil eden görev.

Özel durumlar

host parametresidirnull.

port parametresi ve MaxPortarasında MinPort değil.

Yuvaya erişilirken bir hata oluştu.

İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.

Açıklamalar

Bu işlem engellemez. Döndürülen görev, TCP bağlantısı kurulduktan sonra tamamlanır. Bu yöntem, bağlantı isteği devam ederken çağıran iş parçacığını engellemez.

Belirtilen ana bilgisayar adına ve bağlantı noktası numarasına zaman uyumsuz bir işlem olarak zaman uyumlu bir uzak konak bağlantısı kurmak için bu yöntemi çağırın. 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 ConnectAsync(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.

Bu yöntem, yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürdüğü görevde depolar. Döndürülen görevde bir özel durum depolanıyorsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine de zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan Connect(String, Int32)özel durumlara bakın.

Ayrıca bkz.

Şunlara uygulanır

ConnectAsync(IPAddress[], Int32, CancellationToken)

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

Belirtilen IP adreslerini ve bağlantı noktası numarasını zaman uyumsuz bir işlem olarak kullanarak istemciyi uzak bir TCP konağına bağlar.

public:
 System::Threading::Tasks::ValueTask ConnectAsync(cli::array <System::Net::IPAddress ^> ^ addresses, int port, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.ValueTask ConnectAsync (System.Net.IPAddress[] addresses, int port, System.Threading.CancellationToken cancellationToken);
member this.ConnectAsync : System.Net.IPAddress[] * int * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Function ConnectAsync (addresses As IPAddress(), port As Integer, cancellationToken As CancellationToken) As ValueTask

Parametreler

addresses
IPAddress[]

Uzak konağın IP adresi dizisi.

port
Int32

Uzak konağın bağlantı noktası numarası.

cancellationToken
CancellationToken

Zaman uyumsuz işlemin sinyalini vermek için kullanılabilecek bir iptal belirteci iptal edilmelidir.

Döndürülenler

Zaman uyumsuz bağlantı işlemini temsil eden görev.

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

İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.

Açıklamalar

Bu işlem engellemez. Döndürülen görev, TCP bağlantısı kurulduktan sonra tamamlanır. Bu yöntem, bağlantı isteği devam ederken çağıran iş parçacığını engellemez.

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. IP adresleri dizisi ve bağlantı noktası numarası tarafından zaman uyumsuz bir işlem olarak belirtilen konağa zaman uyumlu uzak konak bağlantısı kurmak için bu yöntemi çağırın. 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.

Bu yöntem, yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürdüğü görevde depolar. Döndürülen görevde bir özel durum depolanıyorsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine de zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan Connect(IPAddress[], Int32)özel durumlara bakın.

Ayrıca bkz.

Şunlara uygulanır

ConnectAsync(IPAddress, Int32, CancellationToken)

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

Belirtilen IP adresini ve bağlantı noktası numarasını zaman uyumsuz bir işlem olarak kullanarak istemciyi uzak bir TCP konağına bağlar.

public:
 System::Threading::Tasks::ValueTask ConnectAsync(System::Net::IPAddress ^ address, int port, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.ValueTask ConnectAsync (System.Net.IPAddress address, int port, System.Threading.CancellationToken cancellationToken);
member this.ConnectAsync : System.Net.IPAddress * int * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Function ConnectAsync (address As IPAddress, port As Integer, cancellationToken As CancellationToken) As ValueTask

Parametreler

address
IPAddress

Uzak konağın IP adresi.

port
Int32

Uzak konağın bağlantı noktası numarası.

cancellationToken
CancellationToken

Zaman uyumsuz işlemin sinyalini vermek için kullanılabilecek bir iptal belirteci iptal edilmelidir.

Döndürülenler

Zaman uyumsuz bağlantı işlemini temsil eden görev.

Özel durumlar

address parametresidirnull.

, port ve MaxPortarasında MinPort değildir.

Yuvaya erişilirken bir hata oluştu.

İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.

Açıklamalar

Bu işlem engellemez. Döndürülen görev, TCP bağlantısı kurulduktan sonra tamamlanır. Bu yöntem, bağlantı isteği devam ederken çağıran iş parçacığını engellemez.

Belirtilen IP adresine ve bağlantı noktası numarasına zaman uyumsuz bir işlem olarak zaman uyumlu uzak ana bilgisayar bağlantısı kurmak için bu yöntemi çağırın. 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.

Bu yöntem, görevin içinde depolar ve yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürür. Döndürülen görevde bir özel durum depolanırsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan Connect(IPAddress, Int32)özel durumlara bakın.

Ayrıca bkz.

Şunlara uygulanır

ConnectAsync(String, Int32)

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

İstemciyi, zaman uyumsuz bir işlem olarak belirtilen konakta belirtilen TCP bağlantı noktasına bağlar.

public:
 System::Threading::Tasks::Task ^ ConnectAsync(System::String ^ host, int port);
public System.Threading.Tasks.Task ConnectAsync (string host, int port);
member this.ConnectAsync : string * int -> System.Threading.Tasks.Task
Public Function ConnectAsync (host As String, port As Integer) As Task

Parametreler

host
String

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

port
Int32

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

Döndürülenler

Zaman uyumsuz işlemi temsil eden görev nesnesi.

Özel durumlar

host parametresidirnull.

port parametresi ile MaxPortarasında MinPort değil.

Yuvaya erişilirken bir hata oluştu.

Açıklamalar

Bu işlem engellenmez. Döndürülen Returns Task nesnesi, TCP bağlantısı kurulduktan sonra tamamlanır. Bu yöntem, bağlantı isteği devam ederken çağıran iş parçacığını engellemez.

Belirtilen ana bilgisayar adına ve bağlantı noktası numarasına zaman uyumsuz işlem olarak zaman uyumlu bir uzak konak bağlantısı kurmak için bu yöntemi çağırın. Uzak ana bilgisayara bağlandıktan sonra, temel alınan NetworkStreamöğesini almak için yöntemini kullanınGetStream. Verileri göndermek ve almak için bunu NetworkStream kullanın.

IPv6 etkinleştirilirse ve ConnectAsync(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 adresinde dinlemiyorsa bağlantı kurma süresini geciktirme etkisine sahip 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ı bir 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.

Bu yöntem, görevin içinde depolar ve yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürür. Döndürülen görevde bir özel durum depolanırsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan Connect(String, Int32)özel durumlara bakın.

Ayrıca bkz.

Şunlara uygulanır

ConnectAsync(IPEndPoint, CancellationToken)

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

Belirtilen uç noktayı zaman uyumsuz bir işlem olarak kullanarak istemciyi uzak bir TCP konağına bağlar.

public:
 System::Threading::Tasks::ValueTask ConnectAsync(System::Net::IPEndPoint ^ remoteEP, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.ValueTask ConnectAsync (System.Net.IPEndPoint remoteEP, System.Threading.CancellationToken cancellationToken);
member this.ConnectAsync : System.Net.IPEndPoint * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Function ConnectAsync (remoteEP As IPEndPoint, cancellationToken As CancellationToken) As ValueTask

Parametreler

remoteEP
IPEndPoint

IPEndPoint Bağlanmak istediğiniz.

cancellationToken
CancellationToken

Bu işlemin iptal edilmesi gerektiğini belirten bir bildirim yaymak için kullanılan bir iptal belirteci.

Döndürülenler

Zaman uyumsuz işlemi temsil eden bir görev.

Özel durumlar

İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.

Açıklamalar

Bu işlem engellenmez. Döndürülen Returns Task nesnesi, TCP bağlantısı kurulduktan sonra tamamlanır. Bu yöntem, bağlantı isteği devam ederken çağıran iş parçacığını engellemez.

Belirtilen IPEndPointöğesine zaman uyumlu 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 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 bilgisayara bağlandıktan sonra, temel alınan NetworkStreamöğesini almak 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ı bir 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.

Bu yöntem, görevin içinde depolar ve yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürür. Döndürülen görevde bir özel durum depolanırsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan Connect(IPEndPoint)özel durumlara bakın.

Şunlara uygulanır

ConnectAsync(IPAddress[], Int32)

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

Belirtilen IP adreslerini ve bağlantı noktası numarasını zaman uyumsuz bir işlem olarak kullanarak istemciyi uzak bir TCP konağına bağlar.

public:
 System::Threading::Tasks::Task ^ ConnectAsync(cli::array <System::Net::IPAddress ^> ^ addresses, int port);
public System.Threading.Tasks.Task ConnectAsync (System.Net.IPAddress[] addresses, int port);
member this.ConnectAsync : System.Net.IPAddress[] * int -> System.Threading.Tasks.Task
Public Function ConnectAsync (addresses As IPAddress(), port As Integer) As Task

Parametreler

addresses
IPAddress[]

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

port
Int32

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

Döndürülenler

Zaman uyumsuz işlemi temsil eden görev nesnesi.

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

Açıklamalar

Bu işlem engellenmez. Döndürülen Returns Task nesnesi, TCP bağlantısı kurulduktan sonra tamamlanır. Bu yöntem, bağlantı isteği devam ederken çağıran iş parçacığını engellemez.

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. Öğe dizisi IPAddress ve bağlantı noktası numarası tarafından zaman uyumsuz bir işlem olarak belirtilen konağa zaman uyumlu bir uzak konak bağlantısı kurmak için bu yöntemi çağırın. Uzak ana bilgisayara bağlandıktan sonra, temel alınan NetworkStreamöğesini almak 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ı bir 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.

Bu yöntem, görevin içinde depolar ve yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürür. Döndürülen görevde bir özel durum depolanırsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan Connect(IPAddress[], Int32)özel durumlara bakın.

Ayrıca bkz.

Şunlara uygulanır

ConnectAsync(IPAddress, Int32)

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

Belirtilen IP adresini ve bağlantı noktası numarasını zaman uyumsuz bir işlem olarak kullanarak istemciyi uzak bir TCP konağına bağlar.

public:
 System::Threading::Tasks::Task ^ ConnectAsync(System::Net::IPAddress ^ address, int port);
public System.Threading.Tasks.Task ConnectAsync (System.Net.IPAddress address, int port);
member this.ConnectAsync : System.Net.IPAddress * int -> System.Threading.Tasks.Task
Public Function ConnectAsync (address As IPAddress, port As Integer) As Task

Parametreler

address
IPAddress

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

port
Int32

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

Döndürülenler

Zaman uyumsuz işlemi temsil eden görev nesnesi.

Özel durumlar

address parametresidirnull.

port ve MaxPortarasında MinPort değildir.

Yuvaya erişilirken bir hata oluştu.

Açıklamalar

Bu işlem engellenmez. Döndürülen Returns Task nesnesi, TCP bağlantısı kurulduktan sonra tamamlanır. Bu yöntem, bağlantı isteği devam ederken çağıran iş parçacığını engellemez.

Belirtilen IPAddress ve bağlantı noktası numarasına zaman uyumsuz bir işlem olarak zaman uyumlu bir uzak konak bağlantısı kurmak için bu yöntemi çağırın. 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.

Bu yöntem, yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürdüğü görevde depolar. Döndürülen görevde bir özel durum depolanıyorsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine de zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan Connect(IPAddress, Int32)özel durumlara bakın.

Ayrıca bkz.

Şunlara uygulanır

ConnectAsync(IPEndPoint)

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

Belirtilen uç noktayı zaman uyumsuz bir işlem olarak kullanarak istemciyi uzak bir TCP konağına bağlar.

public:
 System::Threading::Tasks::Task ^ ConnectAsync(System::Net::IPEndPoint ^ remoteEP);
public System.Threading.Tasks.Task ConnectAsync (System.Net.IPEndPoint remoteEP);
member this.ConnectAsync : System.Net.IPEndPoint -> System.Threading.Tasks.Task
Public Function ConnectAsync (remoteEP As IPEndPoint) As Task

Parametreler

remoteEP
IPEndPoint

IPEndPoint Bağlanmak istediğiniz.

Döndürülenler

Zaman uyumsuz işlemi temsil eden bir görev.

Açıklamalar

Bu işlem engellemez. Task Döndürülen nesne, TCP bağlantısı kurulduktan sonra tamamlanır. Bu yöntem, bağlantı isteği devam ederken çağıran iş parçacığını engellemez.

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 "Bu protokol sürümü desteklenmiyor" iletisiyle bir alırsanız NotSupportedException , geçirerek InterNetworkV6oluşturucuda IPv6'yı etkinleştirdiğinizden emin olun.

Bu yöntem, yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürdüğü görevde depolar. Döndürülen görevde bir özel durum depolanıyorsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine de zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan Connect(IPEndPoint)özel durumlara bakın.

Şunlara uygulanır