Freigeben über


TcpListener.Server Eigenschaft

Definition

Ruft den zugrunde liegenden Netzwerk-Socket ab.

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

Eigenschaftswert

Der zugrundeliegende Socket.

Beispiele

Im folgenden Codebeispiel wird die Verwendung des Server-Attributs veranschaulicht. Der zugrunde liegende Socket wird abgerufen, und die LingerSocket Option ist für ein Timeout nach 10 Sekunden konfiguriert, wenn nach dem Schließen der Verbindung weiterhin Daten im Netzwerkpuffer verbleiben.

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

Hinweise

TcpListener erstellt eine Socket , um auf eingehende Clientverbindungsanforderungen zu lauschen. Klassen, die von TcpListener abgeleitet werden, können diese Eigenschaft verwenden, um diese Socketabzurufen. Verwenden Sie den zugrunde liegenden Socket wert, der von der -Eigenschaft zurückgegeben wird, wenn Sie einen Zugriff benötigen, der Server über den TcpListener von der -Eigenschaft bereitgestellten Zugriff hinausgeht.

Hinweis

Die Server -Eigenschaft gibt nur den zurück, der Socket zum Lauschen auf eingehende Clientverbindungsanforderungen verwendet wird. Verwenden Sie die AcceptSocket -Methode, um eine ausstehende Verbindungsanforderung zu akzeptieren und eine Socket zum Senden und Empfangen von Daten abzurufen. Sie können die AcceptTcpClient -Methode auch verwenden, um eine ausstehende Verbindungsanforderung zu akzeptieren und eine TcpClient zum Senden und Empfangen von Daten abzurufen.

Gilt für:

Weitere Informationen