TcpClient.Available 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取已经从网络接收且可供读取的数据量。
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 错误代码 文档,了解错误的详细说明。