Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Metodo Socket.Listen

Colloca un Socket in uno stato di attesa.

Spazio dei nomi:  System.Net.Sockets
Assembly:  System (in System.dll)

public void Listen(
	int backlog
)

Parametri

backlog
Tipo: System.Int32
Lunghezza massima della coda delle connessioni in sospeso.

EccezioneCondizione
SocketException

Si è verificato un errore durante il tentativo di accesso al socket. Per ulteriori informazioni vedere la sezione Osservazioni.

ObjectDisposedException

Il Socket è stato chiuso.

Listen induce l'oggetto Socket orientato alla connessione ad attendere i tentativi di connessione in ingresso. Il parametro backlog 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 valore MaxConnections. Listen non si blocca.

Se si riceve un oggetto SocketException, utilizzare la proprietà ErrorCode per ottenere il codice di errore specifico. Dopo aver ottenuto questo codice, fare riferimento alla documentazione relativa ai codici di errore dell'API di Windows Sockets versione 2 disponibile in MSDN Library. Utilizzare il metodo Accept o BeginAccept per accettare una connessione dalla coda.

NotaNota

È necessario chiamare il metodo Bind prima di chiamare il metodo Listen altrimenti il metodo Listen genererà una SocketException.

NotaNota

Questo membro genera informazioni di traccia quando si attiva la tracciatura della rete nell'applicazione. Per ulteriori informazioni, vedere Tracciatura della rete.

NotaNota

Il parametro di backlog è limitato a valori diversi che dipendono dal sistema operativo. È possibile specificare un valore maggiore, tuttavia il backlog sarà limitato in base al sistema operativo in uso.

Nell'esempio di codice riportato di seguito viene utilizzato un Socket per attendere le 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);


.NET Framework

Supportato in: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2015 Microsoft