TcpListener.Server Eigenschaft

Definition

Ruft den zugrunde liegenden Netzwerk-Socket ab.Gets the underlying network 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

Eigenschaftswert

Socket

Der zugrundeliegende Socket.The underlying Socket.

Beispiele

Im folgenden Codebeispiel wird die Verwendung des Server-Attributs veranschaulicht.The following code example demonstrates the use of the Server property. Der zugrunde liegende Socket wird abgerufen, und die Linger Socket Option ist so konfiguriert, dass nach 10 Sekunden ein Timeout auftritt, wenn die Daten nach dem Schließen der Verbindung noch im Netzwerk Puffer verbleiben.The underlying Socket is retrieved and the LingerSocket option is configured to time out after 10 seconds if data still remains in the network buffer after the connection is closed.

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

TcpListenererstellt eine Socket zum lauschen auf eingehende Client Verbindungsanforderungen.TcpListener creates a Socket to listen for incoming client connection requests. Von abgeleitete Klassen TcpListener können diese Eigenschaft verwenden, um dies zu erhalten Socket .Classes deriving from TcpListener can use this property to get this Socket. Verwenden Sie den zugrunde liegenden Socket , der von der-Eigenschaft zurückgegeben Server wird TcpListenerUse the underlying Socket returned by the Server property if you require access beyond that which TcpListener provides.

Hinweis

Die- Server Eigenschaft gibt nur den zurück, der zum Socket lauschen auf eingehende Client Verbindungsanforderungen verwendet wird.The Server property only returns the Socket used to listen for incoming client connection requests. Verwenden AcceptSocket Sie die-Methode, um eine ausstehende Verbindungsanforderung zu akzeptieren und Socket zum Senden und empfangen von Daten eine abzurufen.Use the AcceptSocket method to accept a pending connection request and obtain a Socket for sending and receiving data. Sie können auch die AcceptTcpClient -Methode verwenden, um eine ausstehende Verbindungsanforderung zu akzeptieren und TcpClient zum Senden und empfangen von Daten eine abzurufen.You can also use the AcceptTcpClient method to accept a pending connection request and obtain a TcpClient for sending and receiving data.

Gilt für:

Weitere Informationen