Поделиться через


SocketOptions.SoTimeout Поле

Определение

Внимание!

This constant will be removed in the future version. Use Java.Net.SocketOption enum directly instead of this field.

Задайте время ожидания для блокирующих операций сокета:

[Android.Runtime.Register("SO_TIMEOUT")]
[System.Obsolete("This constant will be removed in the future version. Use Java.Net.SocketOption enum directly instead of this field.", true)]
public const Java.Net.SocketOption SoTimeout = 4102;
[<Android.Runtime.Register("SO_TIMEOUT")>]
[<System.Obsolete("This constant will be removed in the future version. Use Java.Net.SocketOption enum directly instead of this field.", true)>]
val mutable SoTimeout : Java.Net.SocketOption

Значение поля

Value = 4102
Атрибуты

Комментарии

Задайте время ожидания для блокирующих операций сокета:

ServerSocket.accept();
            SocketInputStream.read();
            DatagramSocket.receive();

Перед вводом в силу операции блокировки необходимо задать параметр. Если истекает время ожидания, и операция будет продолжать блокироваться, вызывается B>java.io.ПрерваноIOException</B>. < В этом случае сокет не закрыт.

Допустимо для всех сокетов: SocketImpl, DatagramSocketImpl

Документация по Java для java.net.SocketOptions.SO_TIMEOUT.

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

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