NetworkStream.Socket Eigenschap

Definitie

Hiermee haalt u de onderliggende Socketwaarde op.

protected:
 property System::Net::Sockets::Socket ^ Socket { System::Net::Sockets::Socket ^ get(); };
protected System.Net.Sockets.Socket Socket { get; }
member this.Socket : System.Net.Sockets.Socket
Protected ReadOnly Property Socket As Socket

Waarde van eigenschap

Een Socket die de onderliggende netwerkverbinding vertegenwoordigt.

Voorbeelden

In het volgende codevoorbeeld wordt de onderliggende waarde Socket opgehaald om een actieve verbinding te verifiëren.

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

Opmerkingen

Klassen die zijn afgeleid van NetworkStream , kunnen deze eigenschap gebruiken om de onderliggende Socketwaarde op te halen. Gebruik de onderliggende waarde Socket die door de Socket eigenschap wordt geretourneerd als u toegang nodig hebt die verder gaat dan die welke NetworkStream biedt.

Note

Deze eigenschap is alleen toegankelijk via deze klasse of een afgeleide klasse.

Van toepassing op