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。 如果您需要超過所提供的TcpListener存取權,Server請使用 屬性所傳回的基礎Socket。
注意
屬性 Server 只會傳回 Socket 用來接聽傳入用戶端連線要求的 。 使用 方法來接受擱置的連線 AcceptSocket 要求,並取得 Socket 用於傳送和接收資料的 。 您也可以使用 方法來接受擱置的連線 AcceptTcpClient 要求,並取得 TcpClient 用於傳送和接收資料的 。