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("Availabe value is {0}", t.Available);
}
Комментарии
Свойство Available
— это способ определить, помещается ли данные в очередь для чтения. Если данные доступны, вызовите Read для получения данных. Доступные данные — это общий объем данных, помещенных в очередь в сетевом буфере для чтения. Если данные не помещается в очередь в сетевом буфере, Available
возвращает значение 0.
Если удаленный узел завершает работу или закрывает подключение, Available
может вызвать исключение SocketException. При получении SocketException
кода ошибки используется для SocketException.ErrorCode получения определенного кода ошибки. Получив этот код, ознакомьтесь с документацией по коду ошибки API Windows sockets версии 2, чтобы получить подробное описание ошибки.