TcpListener.Server Propriété

Définition

Obtient le Socket réseau sous-jacent.

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

Valeur de propriété

L'élément Socket sous-jacent.

Exemples

L’exemple de code suivant illustre l’utilisation de la Server propriété . Le sous-jacent Socket est récupéré et l’option LingerSocket est configurée pour expirer au bout de 10 secondes si les données restent dans la mémoire tampon réseau après la fermeture de la connexion.

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

Remarques

TcpListener crée un Socket pour écouter les demandes de connexion client entrantes. Les classes dérivant de TcpListener peuvent utiliser cette propriété pour obtenir ce Socket. Utilisez le sous-jacent Socket retourné par la Server propriété si vous avez besoin d’un accès au-delà de celui fourni TcpListener .

Remarque

La Server propriété retourne uniquement le utilisé pour écouter les Socket demandes de connexion client entrantes. Utilisez la AcceptSocket méthode pour accepter une demande de connexion en attente et obtenir un Socket pour l’envoi et la réception de données. Vous pouvez également utiliser la AcceptTcpClient méthode pour accepter une demande de connexion en attente et obtenir un TcpClient pour l’envoi et la réception de données.

S’applique à

Voir aussi