TcpListener.Server Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 .
Notes
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.