TcpListener.Server Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.