Freigeben über


NetworkStream.Writeable-Eigenschaft

Ruft einen Wert ab, der angibt, ob in den NetworkStream geschrieben werden kann.

Namespace: System.Net.Sockets
Assembly: System (in system.dll)

Syntax

'Declaration
Protected Property Writeable As Boolean
'Usage
Dim value As Boolean

value = Me.Writeable

Me.Writeable = value
protected bool Writeable { get; set; }
protected:
property bool Writeable {
    bool get ();
    void set (bool value);
}
/** @property */
protected boolean get_Writeable ()

/** @property */
protected void set_Writeable (boolean value)
protected function get Writeable () : boolean

protected function set Writeable (value : boolean)

Eigenschaftenwert

true, wenn Daten in den Stream geschrieben werden können, andernfalls false. Der Standardwert ist true.

Hinweise

Sie müssen von der NetworkStream-Klasse ableiten, um die Writeable-Eigenschaft verwenden zu können. Wenn Sie für Writeable den Wert true angeben, lässt der NetworkStream Aufrufe der Write-Methode zu. Sie können auch bestimmen, ob in einen NetworkStream geschrieben werden kann, indem Sie die öffentlich zugängliche CanWrite-Eigenschaft überprüfen.

Die Writeable-Eigenschaft wird bei der Initialisierung von NetworkStream festgelegt.

Beispiel

Im folgenden Codebeispiel überprüft die CanCommunicate-Eigenschaft die Writeable-Eigenschaft, um zu bestimmen, ob in den NetworkStream geschrieben 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.CanWrite-Eigenschaft
NetworkStream.Readable-Eigenschaft