NetworkStream.Readable Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece un valor que indica si NetworkStream admite la lectura.
protected:
property bool Readable { bool get(); void set(bool value); };
protected bool Readable { get; set; }
member this.Readable : bool with get, set
Protected Property Readable As Boolean
Valor de propiedad
Es true
para indicar que se puede leer NetworkStream; en caso contrario, es false
. El valor predeterminado es true
.
Ejemplos
En el ejemplo de código siguiente, la CanCommunicate
propiedad comprueba la Readable propiedad para determinar si NetworkStream es legible.
#using <System.dll>
using namespace System;
using namespace System::Net;
using namespace System::Net::Sockets;
ref class MyNetworkStream_Sub_Class: public NetworkStream
{
public:
MyNetworkStream_Sub_Class( System::Net::Sockets::Socket^ socket, bool ownsSocket )
: NetworkStream( socket, ownsSocket )
{
}
property bool IsConnected
{
// You can use the Socket method to examine the underlying Socket.
bool get()
{
return this->Socket->Connected;
}
}
property bool CanCommunicate
{
bool get()
{
if ( !this->Readable | !this->Writeable )
{
return false;
}
else
{
return true;
}
}
}
using System;
using System.Net;
using System.Net.Sockets;
public class MyNetworkStream_Sub_Class : NetworkStream
{
public MyNetworkStream_Sub_Class(Socket socket, bool ownsSocket) :
base(socket, ownsSocket)
{
}
// You can use the Socket method to examine the underlying Socket.
public bool IsConnected
{
get
{
return this.Socket.Connected;
}
}
public bool CanCommunicate
{
get
{
if (!this.Readable | !this.Writeable)
{
return false;
}
else
{
return true;
}
}
}
Public Class MyNetworkStream_Sub_Class
Inherits NetworkStream
Public Sub New(socket As Socket, ownsSocket As Boolean)
MyBase.New(socket, ownsSocket)
End Sub
' Suppose you wanted a property for determining if Socket is connected. You can use
' the protected method 'Socket' to return underlying Socket.
Public ReadOnly Property IsConnected() As Boolean
Get
Return Me.Socket.Connected
End Get
End Property
' You could also use public NetworkStream methods 'CanRead' and 'CanWrite'.
Public ReadOnly Property CanCommunicate() As Boolean
Get
If Not Me.Readable Or Not Me.Writeable Then
Return False
Else
Return True
End If
End Get
End Property
Public Shared Sub DoSomethingSignificant()
End Sub
' Do something significant in here
Comentarios
Debe derivar de la NetworkStream clase para usar la Readable propiedad . Si Readable es true
, NetworkStream permite llamadas al Read método . También puede determinar si un objeto NetworkStream es legible comprobando la propiedad accesible CanRead públicamente.
La Readable propiedad se establece cuando NetworkStream se inicializa .