Socket.Listen Méthode
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.
Surcharges
Listen() |
Met Socket dans un état d'écoute. |
Listen(Int32) |
Met Socket dans un état d'écoute. |
Listen()
- Source:
- Socket.cs
- Source:
- Socket.cs
- Source:
- Socket.cs
Met Socket dans un état d'écoute.
public:
void Listen();
public void Listen ();
member this.Listen : unit -> unit
Public Sub Listen ()
Remarques
La longueur maximale de la file d’attente des connexions en attente est déterminée automatiquement.
S’applique à
Listen(Int32)
- Source:
- Socket.cs
- Source:
- Socket.cs
- Source:
- Socket.cs
Met Socket dans un état d'écoute.
public:
void Listen(int backlog);
public void Listen (int backlog);
member this.Listen : int -> unit
Public Sub Listen (backlog As Integer)
Paramètres
- backlog
- Int32
Longueur maximale de la file d'attente des connexions en attente.
Exceptions
Une erreur s’est produite pendant la tentative d’accès au socket.
Socket a été fermé.
Exemples
L’exemple de code suivant utilise Socket pour écouter les connexions entrantes.
// create the socket
Socket^ listenSocket = gcnew Socket( AddressFamily::InterNetwork,
SocketType::Stream,
ProtocolType::Tcp );
// bind the listening socket to the port
IPAddress^ hostIP = ( Dns::Resolve( IPAddress::Any->ToString() ) )->AddressList[ 0 ];
IPEndPoint^ ep = gcnew IPEndPoint( hostIP,port );
listenSocket->Bind( ep );
// start listening
listenSocket->Listen( backlog );
// create the socket
Socket listenSocket = new Socket(AddressFamily.InterNetwork,
SocketType.Stream,
ProtocolType.Tcp);
// bind the listening socket to the port
IPAddress hostIP = (Dns.Resolve(IPAddress.Any.ToString())).AddressList[0];
IPEndPoint ep = new IPEndPoint(hostIP, port);
listenSocket.Bind(ep);
// start listening
listenSocket.Listen(backlog);
' create the socket
Dim listenSocket As New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
' bind the listening socket to the port
Dim hostIP As IPAddress = Dns.Resolve(IPAddress.Any.ToString()).AddressList(0)
Dim ep As New IPEndPoint(hostIP, port)
listenSocket.Bind(ep)
' start listening
listenSocket.Listen(backlog)
End Sub
Remarques
Listen permet à un utilisateur orienté Socket connexion d’écouter les tentatives de connexion entrantes. Le backlog
paramètre spécifie le nombre de connexions entrantes qui peuvent être mises en file d’attente pour acceptation. Pour déterminer le nombre maximal de connexions que vous pouvez spécifier, récupérez la MaxConnections valeur.
Listen ne bloque pas.
Si vous recevez un SocketException, utilisez la ErrorCode propriété pour obtenir le code d’erreur spécifique. Une fois ce code obtenu, reportez-vous à la documentation du code d’erreur de l’API Windows Sockets version 2 pour obtenir une description détaillée de l’erreur. Utilisez Accept ou BeginAccept pour accepter une connexion à partir de la file d’attente.
Notes
Vous devez appeler la Bind méthode avant d’appeler Listen, ou Listen lever un SocketException.
Notes
Ce membre génère des informations de traçage lorsque vous activez le traçage réseau dans votre application. Pour plus d’informations, consultez Suivi réseau dans .NET Framework.
Notes
Le paramètre backlog est limité à différentes valeurs en fonction du système d’exploitation. Vous pouvez spécifier une valeur supérieure, mais le backlog sera limité en fonction du système d’exploitation.