NetworkStream.Socket 屬性

定義

取得基礎 Socket

C#
public System.Net.Sockets.Socket Socket { get; }
C#
protected System.Net.Sockets.Socket Socket { get; }

屬性值

表示基礎網路連接的 Socket

範例

下列程式代碼範例會擷取基礎 Socket 以驗證作用中的連線。

C#
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;
            }
        }
    }

備註

衍生自 NetworkStream 類別可以使用這個屬性來取得基礎 SocketSocket如果您需要超出該屬性的存取權,請使用從 Socket 屬性傳回的基礎NetworkStream

備註

此屬性只能透過這個類別或衍生類別來存取。

適用於

產品 版本
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1