TcpClient.Available Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает значение, указывающее количество полученных из сети и доступных для чтения данных.
public:
property int Available { int get(); };
public int Available { get; }
member this.Available : int
Public ReadOnly Property Available As Integer
Значение свойства
Количество байтов данных, полученных из сети и доступных для чтения.
Исключения
Произошла ошибка при попытке доступа к сокету.
Socket был закрыт.
Примеры
В следующем примере кода показано использование Available
свойства .
static void GetAvailable( TcpClient^ t )
{
// Find out how many bytes are ready to be read.
Console::WriteLine( "Available value is {0}", t->Available.ToString() );
;
}
static void GetAvailable()
{
// Find out how many bytes are ready to be read.
Console.WriteLine("Available value is {0}", t.Available);
}
Комментарии
Свойство Available
позволяет определить, помещается ли данные в очередь для чтения. Если данные доступны, вызовите Read для получения данных. Доступные данные — это общий объем данных, помещенных в очередь в сетевом буфере для чтения. Если в сетевом буфере нет данных, Available
возвращается значение 0.
Если удаленный узел завершает работу или закрывает подключение, Available
может вызвать исключение SocketException. Если вы получаете SocketException
, используйте SocketException.ErrorCode для получения определенного кода ошибки. Получив этот код, вы можете обратиться к документации по коду ошибки API сокетов Windows версии 2 , чтобы получить подробное описание ошибки.