Freigeben über


TcpListener.Server-Eigenschaft

Ruft den zugrunde liegenden Netzwerk-Socket ab.

Namespace: System.Net.Sockets
Assembly: System (in system.dll)

Syntax

'Declaration
Public ReadOnly Property Server As Socket
'Usage
Dim instance As TcpListener
Dim value As Socket

value = instance.Server
public Socket Server { get; }
public:
property Socket^ Server {
    Socket^ get ();
}
/** @property */
public Socket get_Server ()
public function get Server () : Socket

Eigenschaftenwert

Der zugrunde liegende Socket.

Hinweise

TcpListener erstellt einen Socket, der Anforderungen eingehender Clientverbindungen überwachen soll. Von TcpListener abgeleitete Klassen können mit dieser Eigenschaft diesen Socket abrufen. Verwenden Sie den von der Server-Eigenschaft zurückgegebenen zugrunde liegenden Socket, wenn ein Zugriff erforderlich ist, der über den von TcpListener bereitgestellten Zugriff hinausgeht.

Hinweis

Die Server-Eigenschaft gibt nur den Socket zurück, mit dem Anforderungen eingehender Clientverbindungen überwacht werden. Verwenden Sie die AcceptSocket-Methode, um eine ausstehende Verbindungsanforderung anzunehmen und einen Socket zum Senden und Empfangen von Daten abzurufen. Sie können auch mit der AcceptTcpClient-Methode eine ausstehende Verbindungsanforderung annehmen und einen TcpClient zum Senden und Empfangen von Daten abrufen.

Beispiel

Im folgenden Codebeispiel wird die Verwendung der Server-Eigenschaft veranschaulicht. Der zugrunde liegende Socket wird abgerufen. Die LingerSocket-Option ist so konfiguriert, dass nach 10 Sekunden ein Timeout eintritt, wenn nach dem Schließen der Verbindung Daten im Netzwerkpuffer verbleiben.

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 'listenerOption
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();

}

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0

Siehe auch

Referenz

TcpListener-Klasse
TcpListener-Member
System.Net.Sockets-Namespace
Socket-Klasse
AcceptSocket
AcceptTcpClient