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


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 , чтобы получить подробное описание ошибки.

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