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.

Применяется к