NetworkStream.Readable-Eigenschaft
Ruft einen Wert ab, der angibt, ob der NetworkStream gelesen werden kann, oder legt diesen fest.
Namespace: System.Net.Sockets
Assembly: System (in system.dll)
Syntax
'Declaration
Protected Property Readable As Boolean
'Usage
Dim value As Boolean
value = Me.Readable
Me.Readable = value
protected bool Readable { get; set; }
protected:
property bool Readable {
bool get ();
void set (bool value);
}
/** @property */
protected boolean get_Readable ()
/** @property */
protected void set_Readable (boolean value)
protected function get Readable () : boolean
protected function set Readable (value : boolean)
Eigenschaftenwert
true, um anzugeben, dass der NetworkStream gelesen werden kann, andernfalls false. Der Standardwert ist true.
Hinweise
Sie müssen von der NetworkStream-Klasse ableiten, um die Readable-Eigenschaft verwenden zu können. Wenn Sie für Readable den Wert true angeben, lässt der NetworkStream Aufrufe der Read-Methode zu. Sie können auch bestimmen, ob ein NetworkStream lesbar ist, indem Sie die öffentlich zugängliche CanRead-Eigenschaft überprüfen.
Die Readable-Eigenschaft wird bei der Initialisierung von NetworkStream festgelegt.
Beispiel
Im folgenden Codebeispiel überprüft die CanCommunicate
-Eigenschaft die Readable-Eigenschaft, um zu bestimmen, ob der NetworkStream gelesen werden kann.
Public Class MyNetworkStream_Sub_Class
Inherits NetworkStream
Public Sub New(socket As Socket, ownsSocket As Boolean)
MyBase.New(socket, ownsSocket)
End Sub 'New
' 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 Connected() 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 'DoSomethingSignificant
' Do something significant in here
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 Connected
{
get
{
return this.Socket.Connected;
}
}
public bool CanCommunicate
{
get
{
if (!this.Readable | !this.Writeable)
{
return false;
}
else
{
return true;
}
}
}
import System.*;
import System.Net.*;
import System.Net.Sockets.*;
public class MyNetworkStreamSubClass extends NetworkStream
{
public MyNetworkStreamSubClass(Socket socket, boolean ownsSocket)
{
super(socket, ownsSocket);
} //MyNetworkStreamSubClass
// You can use the Socket method to examine the underlying Socket.
/** @property
*/
public boolean get_Connected()
{
return this.get_Socket().get_Connected();
} //get_Connected
/** @property
*/
public boolean get_CanCommunicate()
{
if (!(this.get_Readable()) | !(this.get_Writeable())) {
return false;
}
else {
return true;
}
} //get_CanCommunicate
Plattformen
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
Siehe auch
Referenz
NetworkStream-Klasse
NetworkStream-Member
System.Net.Sockets-Namespace
NetworkStream.CanRead-Eigenschaft
NetworkStream.CanWrite-Eigenschaft
Writeable