TcpListener.Server プロパティ

定義

基になるネットワーク Socket を取得します。

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

プロパティ値

基になる Socket

次のコード例では、 プロパティの使用方法を Server 示します。 基になる Socket が取得され、接続が LingerSocket 閉じられた後もデータがネットワーク バッファー内に残っている場合、オプションは 10 秒後にタイムアウトするように構成されます。

public static void listenerOption(string host, int port)
{
    IPHostEntry server = Dns.Resolve(host);
    IPAddress ipAddress = server.AddressList[0];

    Console.WriteLine("listening on {0}, port {1}", ipAddress, port);
    TcpListener listener = new TcpListener(ipAddress, port);
    Socket listenerSocket = listener.Server;		

    LingerOption lingerOption = new LingerOption(true, 10);
    listenerSocket.SetSocketOption(SocketOptionLevel.Socket, 
                      SocketOptionName.Linger, 
                      lingerOption);

    // start listening and process connections here.
    listener.Start();
}
Public Shared Sub listenerOption(host As String, port As Integer)
   Dim server As IPHostEntry = Dns.Resolve(host)
   Dim ipAddress As IPAddress = server.AddressList(0)
   
   Console.WriteLine("listening on {0}, port {1}", ipAddress, port)
   Dim listener As New TcpListener(ipAddress, port)
   Dim listenerSocket As Socket = listener.Server
   
   Dim lingerOption As New LingerOption(True, 10)
   listenerSocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger, lingerOption)
   
   ' start listening and process connections here.
   listener.Start()
End Sub

注釈

TcpListener は、 を Socket 作成して、着信クライアント接続要求をリッスンします。 から TcpListener 派生するクラスは、このプロパティを使用してこの Socketを取得できます。 を超えるアクセスが必要な場合は、 Server プロパティによって返される基になる SocketTcpListener使用します。

注意

プロパティは ServerSocket 受信クライアント接続要求をリッスンするために使用される のみを返します。 保留中の AcceptSocket 接続要求を受け入れ、データを送受信するための を Socket 取得するには、 メソッドを使用します。 メソッドを AcceptTcpClient 使用して、保留中の接続要求を受け入れ、データの送受信用の を TcpClient 取得することもできます。

適用対象

こちらもご覧ください