TcpListener.AcceptSocketAsync Metodo

Definizione

Accetta una richiesta di connessione in sospeso come operazione asincrona.

public:
 System::Threading::Tasks::Task<System::Net::Sockets::Socket ^> ^ AcceptSocketAsync();
public System.Threading.Tasks.Task<System.Net.Sockets.Socket> AcceptSocketAsync();
member this.AcceptSocketAsync : unit -> System.Threading.Tasks.Task<System.Net.Sockets.Socket>
Public Function AcceptSocketAsync () As Task(Of Socket)

Valori restituiti

Oggetto attività che rappresenta l'operazione asincrona. La Result proprietà nell'oggetto attività restituisce un Socket oggetto utilizzato per inviare e ricevere dati.

Eccezioni

Il listener non è stato avviato con una chiamata a Start().

Commenti

Questa operazione non verrà bloccata. L'oggetto restituito Task<TResult> verrà completato dopo l'accettazione della connessione socket.

L'oggetto Socket restituito in Task<TResult> viene inizializzato con l'indirizzo IP e il numero di porta dell'host remoto. È possibile usare uno dei Send metodi e Receive disponibili nella Socket classe per comunicare con l'host remoto. Al termine dell'uso di Socket, assicurarsi di chiamare il relativo Close metodo. Se l'applicazione è relativamente semplice, è consigliabile usare il AcceptTcpClient metodo anziché il AcceptSocketAsync metodo . TcpClient fornisce metodi semplici per l'invio e la ricezione di dati in una rete in modalità sincrona.

Note

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

Questo metodo archivia nell'attività che restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da AcceptSocket().

Si applica a

Vedi anche