TcpClient.BeginConnect Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Начинает выполнение асинхронного запроса для подключения к удаленному узлу.
Перегрузки
BeginConnect(IPAddress, Int32, AsyncCallback, Object) |
Начинает выполнение асинхронного запроса для подключения к удаленному узлу. Удаленный узел задается объектом IPAddress и номером порта (Int32). |
BeginConnect(IPAddress[], Int32, AsyncCallback, Object) |
Начинает выполнение асинхронного запроса для подключения к удаленному узлу. Удаленный узел задается массивом IPAddress и номером порта (Int32). |
BeginConnect(String, Int32, AsyncCallback, Object) |
Начинает выполнение асинхронного запроса для подключения к удаленному узлу. Удаленный узел задается именем узла (String) и номером порта (Int32). |
BeginConnect(IPAddress, Int32, AsyncCallback, Object)
- Исходный код:
- TCPClient.cs
- Исходный код:
- TCPClient.cs
- Исходный код:
- TCPClient.cs
public:
IAsyncResult ^ BeginConnect(System::Net::IPAddress ^ address, int port, AsyncCallback ^ requestCallback, System::Object ^ state);
public IAsyncResult BeginConnect (System.Net.IPAddress address, int port, AsyncCallback? requestCallback, object? state);
public IAsyncResult BeginConnect (System.Net.IPAddress address, int port, AsyncCallback requestCallback, object state);
member this.BeginConnect : System.Net.IPAddress * int * AsyncCallback * obj -> IAsyncResult
Public Function BeginConnect (address As IPAddress, port As Integer, requestCallback As AsyncCallback, state As Object) As IAsyncResult
Параметры
- port
- Int32
Номер порта удаленного узла.
- requestCallback
- AsyncCallback
Делегат AsyncCallback, ссылающийся на метод, вызываемый по завершении данной операции.
- state
- Object
Пользовательский объект, содержащий информацию об операции подключения. Этот объект передается делегату requestCallback
по завершении операции.
Возвращаемое значение
Объект IAsyncResult, который ссылается на асинхронное подключение.
Исключения
Параметр address
имеет значение null
.
Произошла ошибка при попытке доступа к сокету.
Socket был закрыт.
Вызывающий объект, находящийся выше в стеке вызовов, не имеет разрешения на запрошенную операцию.
Недействительный номер порта.
Комментарии
Асинхронная BeginConnect
операция должна быть завершена путем вызова EndConnect метода . Как правило, метод вызывается делегатом asyncCallback
.
Этот метод не блокируется до завершения операции. Чтобы заблокировать до завершения операции, используйте одну из Connect перегрузок метода.
Подробные сведения об использовании асинхронной модели программирования см. в статье Вызов асинхронных методов.
Примечание
Если при использовании IPv6-адреса вы получаете исключение NotSupportedException с сообщением This protocol version is not supported
, убедитесь, что вы включили IPv6 в конструкторе, передав InterNetworkV6.
Применяется к
BeginConnect(IPAddress[], Int32, AsyncCallback, Object)
- Исходный код:
- TCPClient.cs
- Исходный код:
- TCPClient.cs
- Исходный код:
- TCPClient.cs
public:
IAsyncResult ^ BeginConnect(cli::array <System::Net::IPAddress ^> ^ addresses, int port, AsyncCallback ^ requestCallback, System::Object ^ state);
public IAsyncResult BeginConnect (System.Net.IPAddress[] addresses, int port, AsyncCallback? requestCallback, object? state);
public IAsyncResult BeginConnect (System.Net.IPAddress[] addresses, int port, AsyncCallback requestCallback, object state);
member this.BeginConnect : System.Net.IPAddress[] * int * AsyncCallback * obj -> IAsyncResult
Public Function BeginConnect (addresses As IPAddress(), port As Integer, requestCallback As AsyncCallback, state As Object) As IAsyncResult
Параметры
- port
- Int32
Номер порта удаленных узлов.
- requestCallback
- AsyncCallback
Делегат AsyncCallback, ссылающийся на метод, вызываемый по завершении данной операции.
- state
- Object
Пользовательский объект, содержащий информацию об операции подключения. Этот объект передается делегату requestCallback
по завершении операции.
Возвращаемое значение
Объект IAsyncResult, который ссылается на асинхронное подключение.
Исключения
Параметр addresses
имеет значение null
.
Произошла ошибка при попытке доступа к сокету.
Socket был закрыт.
Вызывающий объект, находящийся выше в стеке вызовов, не имеет разрешения на запрошенную операцию.
Недействительный номер порта.
Комментарии
Асинхронная BeginConnect
операция должна быть завершена путем вызова EndConnect метода . Как правило, метод вызывается делегатом asyncCallback
.
Этот метод не блокируется до завершения операции. Чтобы заблокировать до завершения операции, используйте одну из Connect перегрузок метода.
Подробные сведения об использовании асинхронной модели программирования см. в статье Вызов асинхронных методов.
Этот метод обычно используется сразу после вызова метода , который может возвращать BeginGetHostAddresses несколько IP-адресов для одного узла.
Примечание
Если при использовании IPv6-адреса вы получаете исключение NotSupportedException с сообщением This protocol version is not supported
, убедитесь, что вы включили IPv6 в конструкторе, передав InterNetworkV6.
Применяется к
BeginConnect(String, Int32, AsyncCallback, Object)
- Исходный код:
- TCPClient.cs
- Исходный код:
- TCPClient.cs
- Исходный код:
- TCPClient.cs
public:
IAsyncResult ^ BeginConnect(System::String ^ host, int port, AsyncCallback ^ requestCallback, System::Object ^ state);
public IAsyncResult BeginConnect (string host, int port, AsyncCallback? requestCallback, object? state);
public IAsyncResult BeginConnect (string host, int port, AsyncCallback requestCallback, object state);
member this.BeginConnect : string * int * AsyncCallback * obj -> IAsyncResult
Public Function BeginConnect (host As String, port As Integer, requestCallback As AsyncCallback, state As Object) As IAsyncResult
Параметры
- host
- String
Имя удаленного узла.
- port
- Int32
Номер порта удаленного узла.
- requestCallback
- AsyncCallback
Делегат AsyncCallback, ссылающийся на метод, вызываемый по завершении данной операции.
- state
- Object
Пользовательский объект, содержащий информацию об операции подключения. Этот объект передается делегату requestCallback
по завершении операции.
Возвращаемое значение
Объект IAsyncResult, который ссылается на асинхронное подключение.
Исключения
Параметр host
имеет значение null
.
Произошла ошибка при попытке доступа к сокету.
Socket был закрыт.
Вызывающий объект, находящийся выше в стеке вызовов, не имеет разрешения на запрошенную операцию.
Недействительный номер порта.
Комментарии
Асинхронная BeginConnect
операция должна быть завершена путем вызова EndConnect метода . Как правило, метод вызывается делегатом asyncCallback
.
Этот метод не блокируется до завершения операции. Чтобы заблокировать до завершения операции, используйте одну из Connect перегрузок метода.
Подробные сведения об использовании асинхронной модели программирования см. в статье Вызов асинхронных методов.