Condividi tramite


Socket.Listen Metodo

Definizione

Overload

Nome Descrizione
Listen()

Posiziona un oggetto Socket in uno stato di ascolto.

Listen(Int32)

Posiziona un oggetto Socket in uno stato di ascolto.

Listen()

Origine:
Socket.cs
Origine:
Socket.cs
Origine:
Socket.cs
Origine:
Socket.cs
Origine:
Socket.cs

Posiziona un oggetto Socket in uno stato di ascolto.

public:
 void Listen();
public void Listen();
member this.Listen : unit -> unit
Public Sub Listen ()

Commenti

La lunghezza massima della coda di connessioni in sospeso viene determinata automaticamente.

Si applica a

Listen(Int32)

Origine:
Socket.cs
Origine:
Socket.cs
Origine:
Socket.cs
Origine:
Socket.cs
Origine:
Socket.cs

Posiziona un oggetto Socket in uno stato di ascolto.

public:
 void Listen(int backlog);
public void Listen(int backlog);
member this.Listen : int -> unit
Public Sub Listen (backlog As Integer)

Parametri

backlog
Int32

Lunghezza massima della coda di connessioni in sospeso.

Eccezioni

Si è verificato un errore durante il tentativo di accesso al socket.

L'oggetto Socket è stato chiuso.

Esempio

Nell'esempio di codice seguente viene usato per restare in ascolto Socket delle connessioni in ingresso.

    // 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

Commenti

Listen fa sì che un oggetto orientato alla Socket connessione sia in ascolto dei tentativi di connessione in ingresso. Il backlog parametro specifica il numero di connessioni in ingresso che possono essere accodate per l'accettazione. Per determinare il numero massimo di connessioni che è possibile specificare, recuperare il MaxConnections valore. Listen non blocca.

Se si riceve un oggetto SocketException, utilizzare la ErrorCode proprietà per ottenere il codice di errore specifico. Dopo aver ottenuto questo codice, fare riferimento alla documentazione relativa al codice di errore dell'API Windows Sockets versione 2 per una descrizione dettagliata dell'errore. Usare Accept o BeginAccept per accettare una connessione dalla coda.

Annotazioni

È necessario chiamare il Bind metodo prima di chiamare Listeno Listen genera un'eccezione SocketException.

Annotazioni

Questo membro restituisce informazioni di traccia quando si abilita la traccia di rete nell'applicazione. Per altre informazioni, vedere Traccia di rete in .NET Framework.

Annotazioni

Il parametro backlog è limitato a valori diversi a seconda del sistema operativo. È possibile specificare un valore superiore, ma il backlog sarà limitato in base al sistema operativo.

Vedi anche

Si applica a