TcpClient.Available 属性

定义

获取已经从网络接收且可供读取的数据量。

public:
 property int Available { int get(); };
public int Available { get; }
member this.Available : int
Public ReadOnly Property Available As Integer

属性值

从网络接收的、可供读取的数据的字节数。

例外

尝试访问套接字时出错。

示例

下面的代码示例演示如何使用 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 获取特定错误代码。 获取此代码后,可以参阅 Windows 套接字版本 2 API 错误代码 文档,了解错误的详细说明。

适用于