TcpListener.EndAcceptSocket(IAsyncResult) Metodo

Definizione

Accetta in modo asincrono un tentativo di connessione in ingresso e crea un nuovo Socket oggetto per gestire la comunicazione dell'host remoto.

public:
 System::Net::Sockets::Socket ^ EndAcceptSocket(IAsyncResult ^ asyncResult);
public System.Net.Sockets.Socket EndAcceptSocket(IAsyncResult asyncResult);
member this.EndAcceptSocket : IAsyncResult -> System.Net.Sockets.Socket
Public Function EndAcceptSocket (asyncResult As IAsyncResult) As Socket

Parametri

asyncResult
IAsyncResult

Oggetto IAsyncResult restituito da una chiamata al BeginAcceptSocket(AsyncCallback, Object) metodo .

Valori restituiti

Un oggetto Socket.

Oggetto Socket utilizzato per inviare e ricevere dati.

Eccezioni

L'oggetto sottostante Socket è stato chiuso.

Il asyncResult parametro è null.

Il asyncResult parametro non è stato creato da una chiamata al BeginAcceptSocket(AsyncCallback, Object) metodo .

Il EndAcceptSocket(IAsyncResult) metodo è stato chiamato in precedenza.

Si è verificato un errore durante il tentativo di accesso Socketa .

Commenti

Questo metodo si blocca fino al completamento dell'operazione. Per eseguire questa operazione in modo sincrono, usare il AcceptSocket metodo .

Annotazioni

È possibile chiamare la RemoteEndPoint proprietà dell'oggetto restituito Socket per identificare l'indirizzo di rete e il numero di porta dell'host remoto.

Annotazioni

Se si riceve un SocketExceptionoggetto , usare la SocketException.ErrorCode proprietà per ottenere il codice di errore specifico e fare riferimento alla documentazione del codice di errore dell'API Windows Sockets versione 2 per una descrizione dettagliata dell'errore.

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.

Si applica a