SocketChannel.Connect(SocketAddress) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Подключает сокет этого канала.
[Android.Runtime.Register("connect", "(Ljava/net/SocketAddress;)Z", "GetConnect_Ljava_net_SocketAddress_Handler")]
public abstract bool Connect (Java.Net.SocketAddress? remote);
[<Android.Runtime.Register("connect", "(Ljava/net/SocketAddress;)Z", "GetConnect_Ljava_net_SocketAddress_Handler")>]
abstract member Connect : Java.Net.SocketAddress -> bool
Параметры
- remote
- SocketAddress
Удаленный адрес, к которому должен быть подключен этот канал
Возвращаемое значение
true
Значение , если подключение установлено, false
если этот канал находится в неблокирующем режиме и операция подключения выполняется.
- Атрибуты
Исключения
Значение , если канал уже подключен.
В этом канале уже выполняется неблокирующая операция подключения.
Значение , если этот канал закрыт.
Значение , если этот канал закрыт другим потоком во время выполнения этого метода.
Значение , если другой поток прерывает вызывающий поток во время выполнения этой операции. Для вызывающего потока будет задано состояние прерывания, и этот канал будет закрыт.
Значение , если адрес не разрешен.
Значение , если тип адреса не поддерживается.
Значение , если возникает ошибка ввода-вывода.
Комментарии
Подключает сокет этого канала.
Если этот канал находится в неблокирующем режиме, вызов этого метода инициирует операцию неблокирующего подключения. Если подключение устанавливается немедленно, как это может произойти с локальным подключением, этот метод возвращает значение true
. В противном случае этот метод возвращает значение false
, и операция подключения должна быть завершена позже, вызвав #finishConnect finishConnect
метод .
Если этот канал находится в режиме блокировки, вызов этого метода будет блокироваться до тех пор, пока подключение не будет установлено или не возникнет ошибка ввода-вывода.
Этот метод выполняет те же проверки безопасности, что и java.net.Socket
класс . То есть, если диспетчер безопасности установлен, этот метод проверяет, разрешено ли java.lang.SecurityManager#checkConnect checkConnect
подключение к адресу и номеру порта данной удаленной конечной точки.
Этот метод можно вызвать в любое время. Если операция чтения или записи в этом канале вызывается во время вызова этого метода, то эта операция сначала блокируется до завершения этого вызова. Если попытка подключения инициируется, но завершается сбоем, то есть если вызов этого метода вызывает проверенное исключение, канал будет закрыт.
Документация по Java для java.nio.channels.SocketChannel.connect(java.net.SocketAddress)
.
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.