TcpClient.ConnectAsync Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Łączy klienta z zdalnym hostem TCP przy użyciu określonej nazwy hosta i numeru portu jako operacji asynchronicznej.
Przeciążenia
ConnectAsync(String, Int32, CancellationToken) |
Łączy klienta z określonym portem TCP na określonym hoście jako operacją asynchroniczną. |
ConnectAsync(IPAddress[], Int32, CancellationToken) |
Łączy klienta z zdalnym hostem TCP przy użyciu określonych adresów IP i numeru portu jako operacji asynchronicznej. |
ConnectAsync(IPAddress, Int32, CancellationToken) |
Łączy klienta z zdalnym hostem TCP przy użyciu określonego adresu IP i numeru portu jako operacji asynchronicznej. |
ConnectAsync(String, Int32) |
Łączy klienta z określonym portem TCP na określonym hoście jako operacją asynchroniczną. |
ConnectAsync(IPEndPoint, CancellationToken) |
Łączy klienta z zdalnym hostem TCP przy użyciu określonego punktu końcowego jako operacji asynchronicznej. |
ConnectAsync(IPAddress[], Int32) |
Łączy klienta z zdalnym hostem TCP przy użyciu określonych adresów IP i numeru portu jako operacji asynchronicznej. |
ConnectAsync(IPAddress, Int32) |
Łączy klienta z zdalnym hostem TCP przy użyciu określonego adresu IP i numeru portu jako operacji asynchronicznej. |
ConnectAsync(IPEndPoint) |
Łączy klienta z zdalnym hostem TCP przy użyciu określonego punktu końcowego jako operacji asynchronicznej. |
ConnectAsync(String, Int32, CancellationToken)
- Źródło:
- TCPClient.cs
- Źródło:
- TCPClient.cs
- Źródło:
- TCPClient.cs
Łączy klienta z określonym portem TCP na określonym hoście jako operacją asynchroniczną.
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
Parametry
- host
- String
Nazwa DNS hosta zdalnego.
- port
- Int32
Numer portu hosta zdalnego.
- cancellationToken
- CancellationToken
Należy anulować token anulowania, który może służyć do sygnalizowania operacji asynchronicznej.
Zwraca
Zadanie reprezentujące operację połączenia asynchronicznego.
Wyjątki
Parametr host
to null
.
Wystąpił błąd podczas uzyskiwania dostępu do gniazda.
TcpClient jest zamknięty.
Token anulowania został anulowany. Ten wyjątek jest przechowywany w zwróconym zadaniu.
Uwagi
Ta operacja nie będzie blokować. Zwrócone zadanie zostanie zakończone po nawiązaniu połączenia TCP. Ta metoda nie blokuje wątku wywołującego, gdy żądanie połączenia jest w toku.
Wywołaj tę metodę, aby ustanowić synchroniczne połączenie hosta z określoną nazwą hosta i numerem portu jako operacją asynchroniczną. Po nawiązaniu połączenia z hostem zdalnym użyj GetStream metody , aby uzyskać bazowy NetworkStreamelement . Użyj tego polecenia NetworkStream
, aby wysyłać i odbierać dane.
Jeśli protokół IPv6 jest włączony, a ConnectAsync(String, Int32) metoda jest wywoływana w celu nawiązania połączenia z hostem rozpoznawanym zarówno adresami IPv6, jak i IPv4, połączenie z adresem IPv6 zostanie podjęta najpierw przed adresem IPv4. Może to mieć wpływ na opóźnienie czasu nawiązania połączenia, jeśli host nie nasłuchuje na adresie IPv6.
Uwaga
Jeśli zostanie wyświetlony komunikat SocketException, użyj polecenia SocketException.ErrorCode , aby uzyskać określony kod błędu. Po uzyskaniu tego kodu możesz zapoznać się z dokumentacją kodu błędu interfejsu API gniazd systemu Windows w wersji 2 , aby uzyskać szczegółowy opis błędu.
Uwaga
Ten element członkowski generuje informacje ze śledzenia pod warunkiem włączenia funkcji śledzenia sieci w aplikacji. Aby uzyskać więcej informacji, zobacz Śledzenie sieci w .NET Framework.
Ta metoda przechowuje w zadaniu wszystkie wyjątki inne niż użycie, które mogą zgłaszać synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwróconym zadaniu, ten wyjątek zostanie zgłoszony po oczekiwaniu na zadanie. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. Aby uzyskać informacje o przechowywanych wyjątkach, zobacz wyjątki zgłaszane przez Connect(String, Int32)usługę .
Zobacz też
Dotyczy
ConnectAsync(IPAddress[], Int32, CancellationToken)
- Źródło:
- TCPClient.cs
- Źródło:
- TCPClient.cs
- Źródło:
- TCPClient.cs
Łączy klienta z zdalnym hostem TCP przy użyciu określonych adresów IP i numeru portu jako operacji asynchronicznej.
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
Parametry
- addresses
- IPAddress[]
Tablica adresów IP hosta zdalnego.
- port
- Int32
Numer portu hosta zdalnego.
- cancellationToken
- CancellationToken
Należy anulować token anulowania, który może służyć do sygnalizowania operacji asynchronicznej.
Zwraca
Zadanie reprezentujące operację połączenia asynchronicznego.
Wyjątki
Parametr ipAddresses
to null
.
Numer portu jest nieprawidłowy.
Wystąpił błąd podczas próby uzyskania dostępu do gniazda.
Została zamknięta Socket .
Obiekt wywołujący wyższy w stosie wywołań nie ma uprawnień do żądanej operacji.
Ta metoda jest prawidłowa dla gniazd, które używają flagi InterNetwork lub flagi InterNetworkV6 .
Token anulowania został anulowany. Ten wyjątek jest przechowywany w zwróconym zadaniu.
Uwagi
Ta operacja nie będzie blokować. Zwrócone zadanie zostanie zakończone po nawiązaniu połączenia TCP. Ta metoda nie blokuje wątku wywołującego, gdy żądanie połączenia jest w toku.
Ta metoda jest zwykle używana bezpośrednio po wywołaniu BeginGetHostAddresses metody, która może zwrócić wiele adresów IP dla jednego hosta. Wywołaj tę metodę, aby ustanowić synchroniczne połączenie hosta z hostem określonym przez tablicę adresów IP i numer portu jako operację asynchroniczną. Po nawiązaniu połączenia z hostem zdalnym użyj GetStream metody , aby uzyskać bazowy NetworkStreamelement . Użyj tego polecenia NetworkStream
, aby wysyłać i odbierać dane.
Uwaga
Jeśli zostanie wyświetlony komunikat SocketException, użyj polecenia SocketException.ErrorCode , aby uzyskać określony kod błędu. Po uzyskaniu tego kodu możesz zapoznać się z dokumentacją kodu błędu interfejsu API gniazd systemu Windows w wersji 2 , aby uzyskać szczegółowy opis błędu.
Uwaga
Ten element członkowski generuje informacje ze śledzenia pod warunkiem włączenia funkcji śledzenia sieci w aplikacji. Aby uzyskać więcej informacji, zobacz Śledzenie sieci w .NET Framework.
Uwaga
Jeśli podczas korzystania z adresu IPv6 otrzymasz komunikat This protocol version is not supported
NotSupportedException, upewnij się, że włączono protokół IPv6 w konstruktorze, przekazując polecenie InterNetworkV6.
Ta metoda przechowuje w zadaniu wszystkie wyjątki inne niż użycie, które mogą zgłaszać synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwróconym zadaniu, ten wyjątek zostanie zgłoszony po oczekiwaniu na zadanie. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. Aby uzyskać informacje o przechowywanych wyjątkach, zobacz wyjątki zgłaszane przez Connect(IPAddress[], Int32)usługę .
Zobacz też
Dotyczy
ConnectAsync(IPAddress, Int32, CancellationToken)
- Źródło:
- TCPClient.cs
- Źródło:
- TCPClient.cs
- Źródło:
- TCPClient.cs
Łączy klienta z zdalnym hostem TCP przy użyciu określonego adresu IP i numeru portu jako operacji asynchronicznej.
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
Parametry
- address
- IPAddress
Adres IP hosta zdalnego.
- port
- Int32
Numer portu hosta zdalnego.
- cancellationToken
- CancellationToken
Należy anulować token anulowania, który może służyć do sygnalizowania operacji asynchronicznej.
Zwraca
Zadanie reprezentujące operację połączenia asynchronicznego.
Wyjątki
Parametr address
to null
.
Wystąpił błąd podczas uzyskiwania dostępu do gniazda.
TcpClient jest zamknięty.
Token anulowania został anulowany. Ten wyjątek jest przechowywany w zwróconym zadaniu.
Uwagi
Ta operacja nie będzie blokować. Zwrócone zadanie zostanie zakończone po nawiązaniu połączenia TCP. Ta metoda nie blokuje wątku wywołującego, gdy żądanie połączenia jest w toku.
Wywołaj tę metodę, aby ustanowić synchroniczne połączenie hosta z określonym adresem IP i numerem portu jako operację asynchroniczną. Po nawiązaniu połączenia z hostem zdalnym użyj GetStream metody , aby uzyskać bazowy NetworkStreamelement . Użyj tego polecenia NetworkStream
, aby wysyłać i odbierać dane.
Uwaga
Jeśli zostanie wyświetlony komunikat SocketException, użyj polecenia SocketException.ErrorCode , aby uzyskać określony kod błędu. Po uzyskaniu tego kodu możesz zapoznać się z dokumentacją kodu błędu interfejsu API gniazd systemu Windows w wersji 2 , aby uzyskać szczegółowy opis błędu.
Uwaga
Ten element członkowski generuje informacje ze śledzenia pod warunkiem włączenia funkcji śledzenia sieci w aplikacji. Aby uzyskać więcej informacji, zobacz Śledzenie sieci w .NET Framework.
Uwaga
Jeśli podczas korzystania z adresu IPv6 otrzymasz komunikat This protocol version is not supported
NotSupportedException, upewnij się, że włączono protokół IPv6 w konstruktorze, przekazując polecenie InterNetworkV6.
Ta metoda przechowuje w zadaniu wszystkie wyjątki inne niż użycie, które mogą zgłaszać synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwróconym zadaniu, ten wyjątek zostanie zgłoszony po oczekiwaniu na zadanie. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. Aby uzyskać informacje o przechowywanych wyjątkach, zobacz wyjątki zgłaszane przez Connect(IPAddress, Int32)usługę .
Zobacz też
Dotyczy
ConnectAsync(String, Int32)
- Źródło:
- TCPClient.cs
- Źródło:
- TCPClient.cs
- Źródło:
- TCPClient.cs
Łączy klienta z określonym portem TCP na określonym hoście jako operacją asynchroniczną.
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
Parametry
- host
- String
Nazwa DNS hosta zdalnego, z którym zamierzasz nawiązać połączenie.
- port
- Int32
Numer portu hosta zdalnego, z którym zamierzasz nawiązać połączenie.
Zwraca
Obiekt zadania reprezentujący operację asynchroniczną.
Wyjątki
Parametr host
to null
.
Wystąpił błąd podczas uzyskiwania dostępu do gniazda.
TcpClient jest zamknięty.
Uwagi
Ta operacja nie będzie blokować. Zwrócony obiekt Zwraca Task zostanie ukończony po nawiązaniu połączenia TCP. Ta metoda nie blokuje wątku wywołującego, gdy żądanie połączenia jest w toku.
Wywołaj tę metodę, aby ustanowić synchroniczne połączenie hosta z określoną nazwą hosta i numerem portu jako operacją asynchroniczną. Po nawiązaniu połączenia z hostem zdalnym użyj GetStream metody , aby uzyskać bazowy NetworkStreamelement . Użyj tego polecenia NetworkStream
, aby wysyłać i odbierać dane.
Jeśli protokół IPv6 jest włączony, a ConnectAsync(String, Int32) metoda jest wywoływana w celu nawiązania połączenia z hostem rozpoznawanym zarówno adresami IPv6, jak i IPv4, połączenie z adresem IPv6 zostanie podjęta najpierw przed adresem IPv4. Może to mieć wpływ na opóźnienie czasu nawiązania połączenia, jeśli host nie nasłuchuje na adresie IPv6.
Uwaga
Jeśli zostanie wyświetlony komunikat SocketException, użyj polecenia SocketException.ErrorCode , aby uzyskać określony kod błędu. Po uzyskaniu tego kodu możesz zapoznać się z dokumentacją kodu błędu interfejsu API gniazd systemu Windows w wersji 2 , aby uzyskać szczegółowy opis błędu.
Uwaga
Ten element członkowski generuje informacje ze śledzenia pod warunkiem włączenia funkcji śledzenia sieci w aplikacji. Aby uzyskać więcej informacji, zobacz Śledzenie sieci w .NET Framework.
Ta metoda przechowuje w zadaniu wszystkie wyjątki inne niż użycie, które mogą zgłaszać synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwróconym zadaniu, ten wyjątek zostanie zgłoszony po oczekiwaniu na zadanie. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. Aby uzyskać informacje o przechowywanych wyjątkach, zobacz wyjątki zgłaszane przez Connect(String, Int32)usługę .
Zobacz też
Dotyczy
ConnectAsync(IPEndPoint, CancellationToken)
- Źródło:
- TCPClient.cs
- Źródło:
- TCPClient.cs
- Źródło:
- TCPClient.cs
Łączy klienta z zdalnym hostem TCP przy użyciu określonego punktu końcowego jako operacji asynchronicznej.
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
Parametry
- remoteEP
- IPEndPoint
Element IPEndPoint , z którym zamierzasz nawiązać połączenie.
- cancellationToken
- CancellationToken
Token odwołania, wykorzystywany do propagowania powiadomienia, że niniejsza operacja powinna zostać anulowana.
Zwraca
Zadanie reprezentujące operację asynchroniczną.
Wyjątki
Token anulowania został anulowany. Ten wyjątek jest przechowywany w zwróconym zadaniu.
Uwagi
Ta operacja nie będzie blokować. Zwrócony obiekt Zwraca Task zostanie ukończony po nawiązaniu połączenia TCP. Ta metoda nie blokuje wątku wywołującego, gdy żądanie połączenia jest w toku.
Wywołaj tę metodę, aby ustanowić synchroniczne połączenie hosta zdalnego z określoną metodą IPEndPoint. Przed wywołaniem Connect
metody należy utworzyć wystąpienie IPEndPoint
klasy przy użyciu adresu IP i numeru portu. Użyj tego IPEndPoint
jako parametru remoteEP
. Metoda Connect
zostanie zablokowana do momentu nawiązania połączenia lub niepowodzenia. Po nawiązaniu połączenia z hostem zdalnym użyj GetStream metody , aby uzyskać bazowy NetworkStreamelement . Użyj tego polecenia NetworkStream
, aby wysyłać i odbierać dane.
Uwaga
Jeśli zostanie wyświetlony komunikat SocketException, użyj polecenia SocketException.ErrorCode , aby uzyskać określony kod błędu. Po uzyskaniu tego kodu możesz zapoznać się z dokumentacją kodu błędu interfejsu API gniazd systemu Windows w wersji 2 , aby uzyskać szczegółowy opis błędu.
Uwaga
Ten element członkowski generuje informacje ze śledzenia pod warunkiem włączenia funkcji śledzenia sieci w aplikacji. Aby uzyskać więcej informacji, zobacz Śledzenie sieci w .NET Framework.
Uwaga
Jeśli podczas korzystania z adresu IPv6 otrzymasz komunikat This protocol version is not supported
NotSupportedException, upewnij się, że włączono protokół IPv6 w konstruktorze, przekazując polecenie InterNetworkV6.
Ta metoda przechowuje w zadaniu wszystkie wyjątki inne niż użycie, które mogą zgłaszać synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwróconym zadaniu, ten wyjątek zostanie zgłoszony po oczekiwaniu na zadanie. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. Aby uzyskać informacje o przechowywanych wyjątkach, zobacz wyjątki zgłaszane przez Connect(IPEndPoint)usługę .
Dotyczy
ConnectAsync(IPAddress[], Int32)
- Źródło:
- TCPClient.cs
- Źródło:
- TCPClient.cs
- Źródło:
- TCPClient.cs
Łączy klienta z zdalnym hostem TCP przy użyciu określonych adresów IP i numeru portu jako operacji asynchronicznej.
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
Parametry
- port
- Int32
Numer portu, z którym zamierzasz nawiązać połączenie.
Zwraca
Obiekt zadania reprezentujący operację asynchroniczną.
Wyjątki
Parametr ipAddresses
to null
.
Numer portu jest nieprawidłowy.
Wystąpił błąd podczas próby uzyskania dostępu do gniazda.
Została zamknięta Socket .
Obiekt wywołujący wyższy w stosie wywołań nie ma uprawnień do żądanej operacji.
Ta metoda jest prawidłowa dla gniazd, które używają flagi InterNetwork lub flagi InterNetworkV6 .
Uwagi
Ta operacja nie będzie blokować. Zwrócony obiekt Zwraca Task zostanie ukończony po nawiązaniu połączenia TCP. Ta metoda nie blokuje wątku wywołującego, gdy żądanie połączenia jest w toku.
Ta metoda jest zwykle używana bezpośrednio po wywołaniu BeginGetHostAddresses metody, która może zwrócić wiele adresów IP dla jednego hosta. Wywołaj tę metodę, aby ustanowić synchroniczne połączenie hosta z hostem określonym przez tablicę IPAddress elementów i numer portu jako operację asynchroniczną. Po nawiązaniu połączenia z hostem zdalnym użyj GetStream metody , aby uzyskać bazowy NetworkStreamelement . Użyj tego polecenia NetworkStream
, aby wysyłać i odbierać dane.
Uwaga
Jeśli zostanie wyświetlony komunikat SocketException, użyj polecenia SocketException.ErrorCode , aby uzyskać określony kod błędu. Po uzyskaniu tego kodu możesz zapoznać się z dokumentacją kodu błędu interfejsu API gniazd systemu Windows w wersji 2 , aby uzyskać szczegółowy opis błędu.
Uwaga
Ten element członkowski generuje informacje ze śledzenia pod warunkiem włączenia funkcji śledzenia sieci w aplikacji. Aby uzyskać więcej informacji, zobacz Śledzenie sieci w .NET Framework.
Uwaga
Jeśli podczas korzystania z adresu IPv6 otrzymasz komunikat This protocol version is not supported
NotSupportedException, upewnij się, że włączono protokół IPv6 w konstruktorze, przekazując polecenie InterNetworkV6.
Ta metoda przechowuje w zadaniu wszystkie wyjątki inne niż użycie, które mogą zgłaszać synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwróconym zadaniu, ten wyjątek zostanie zgłoszony po oczekiwaniu na zadanie. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. Aby uzyskać informacje o przechowywanych wyjątkach, zobacz wyjątki zgłaszane przez Connect(IPAddress[], Int32)usługę .
Zobacz też
Dotyczy
ConnectAsync(IPAddress, Int32)
- Źródło:
- TCPClient.cs
- Źródło:
- TCPClient.cs
- Źródło:
- TCPClient.cs
Łączy klienta z zdalnym hostem TCP przy użyciu określonego adresu IP i numeru portu jako operacji asynchronicznej.
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
Parametry
- port
- Int32
Numer portu, z którym zamierzasz nawiązać połączenie.
Zwraca
Obiekt zadania reprezentujący operację asynchroniczną.
Wyjątki
Parametr address
to null
.
Wystąpił błąd podczas uzyskiwania dostępu do gniazda.
TcpClient jest zamknięty.
Uwagi
Ta operacja nie będzie blokować. Zwrócony obiekt Zwraca Task zostanie ukończony po nawiązaniu połączenia TCP. Ta metoda nie blokuje wątku wywołującego, gdy żądanie połączenia jest w toku.
Wywołaj tę metodę, aby ustanowić synchroniczne połączenie hosta z określonym IPAddress numerem portu i jako operację asynchroniczną. Po nawiązaniu połączenia z hostem zdalnym użyj GetStream metody , aby uzyskać bazowy NetworkStreamelement . Użyj tego polecenia NetworkStream
, aby wysyłać i odbierać dane.
Uwaga
Jeśli zostanie wyświetlony komunikat SocketException, użyj polecenia SocketException.ErrorCode , aby uzyskać określony kod błędu. Po uzyskaniu tego kodu możesz zapoznać się z dokumentacją kodu błędu interfejsu API gniazd systemu Windows w wersji 2 , aby uzyskać szczegółowy opis błędu.
Uwaga
Ten element członkowski generuje informacje ze śledzenia pod warunkiem włączenia funkcji śledzenia sieci w aplikacji. Aby uzyskać więcej informacji, zobacz Śledzenie sieci w .NET Framework.
Uwaga
Jeśli podczas korzystania z adresu IPv6 otrzymasz komunikat This protocol version is not supported
NotSupportedException, upewnij się, że włączono protokół IPv6 w konstruktorze, przekazując polecenie InterNetworkV6.
Ta metoda przechowuje w zadaniu wszystkie wyjątki inne niż użycie, które mogą zgłaszać synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwróconym zadaniu, ten wyjątek zostanie zgłoszony po oczekiwaniu na zadanie. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. Aby uzyskać informacje o przechowywanych wyjątkach, zobacz wyjątki zgłaszane przez Connect(IPAddress, Int32)usługę .
Zobacz też
Dotyczy
ConnectAsync(IPEndPoint)
- Źródło:
- TCPClient.cs
- Źródło:
- TCPClient.cs
- Źródło:
- TCPClient.cs
Łączy klienta z zdalnym hostem TCP przy użyciu określonego punktu końcowego jako operacji asynchronicznej.
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
Parametry
- remoteEP
- IPEndPoint
Element IPEndPoint , z którym zamierzasz nawiązać połączenie.
Zwraca
Zadanie reprezentujące operację asynchroniczną.
Uwagi
Ta operacja nie będzie blokować. Zwrócony obiekt zostanie ukończony Task po nawiązaniu połączenia TCP. Ta metoda nie blokuje wątku wywołującego, gdy żądanie połączenia jest w toku.
Wywołaj tę metodę, aby ustanowić synchroniczne połączenie hosta zdalnego z określoną metodą IPEndPoint. Przed wywołaniem Connect
metody należy utworzyć wystąpienie IPEndPoint
klasy przy użyciu adresu IP i numeru portu. Użyj tego IPEndPoint
jako parametru remoteEP
. Metoda Connect
zostanie zablokowana do momentu nawiązania połączenia lub niepowodzenia. Po nawiązaniu połączenia z hostem zdalnym użyj GetStream metody , aby uzyskać bazowy NetworkStreamelement . Użyj tego polecenia NetworkStream
, aby wysyłać i odbierać dane.
Uwaga
Jeśli zostanie wyświetlony komunikat SocketException, użyj polecenia SocketException.ErrorCode , aby uzyskać określony kod błędu. Po uzyskaniu tego kodu możesz zapoznać się z dokumentacją kodu błędu interfejsu API gniazd systemu Windows w wersji 2 , aby uzyskać szczegółowy opis błędu.
Uwaga
Ten element członkowski generuje informacje ze śledzenia pod warunkiem włączenia funkcji śledzenia sieci w aplikacji. Aby uzyskać więcej informacji, zobacz Śledzenie sieci w .NET Framework.
Uwaga
Jeśli zostanie wyświetlony NotSupportedException
komunikat "Ta wersja protokołu nie jest obsługiwana" podczas korzystania z adresu IPv6, upewnij się, że włączono protokół IPv6 w konstruktorze, przekazując InterNetworkV6polecenie .
Ta metoda przechowuje w zadaniu wszystkie wyjątki inne niż użycie, które mogą zgłaszać synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwróconym zadaniu, ten wyjątek zostanie zgłoszony po oczekiwaniu na zadanie. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. Aby uzyskać informacje o przechowywanych wyjątkach, zobacz wyjątki zgłaszane przez Connect(IPEndPoint)usługę .