TcpListener.Server プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
基になるネットワーク 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 プロパティによって返される基になる Socket をTcpListener使用します。
注意
プロパティは Server 、 Socket 受信クライアント接続要求をリッスンするために使用される のみを返します。 保留中の AcceptSocket 接続要求を受け入れ、データを送受信するための を Socket 取得するには、 メソッドを使用します。 メソッドを AcceptTcpClient 使用して、保留中の接続要求を受け入れ、データの送受信用の を TcpClient 取得することもできます。
適用対象
こちらもご覧ください
.NET