Condividi tramite


TcpListener.EndAcceptSocket(IAsyncResult) Metodo

Definizione

Accetta in modo asincrono una connessione in ingresso e crea un nuovo oggetto Socket per gestire la comunicazione con l'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

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

Restituisce

Oggetto Socket.

Oggetto Socket utilizzato per inviare e ricevere dati.

Eccezioni

Oggetto Socket sottostante è stato chiuso.

Il valore del parametro asyncResult è null.

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

Il metodo EndAcceptSocket(IAsyncResult) è stato chiamato precedentemente.

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

Commenti

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

Nota

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

Nota

Se si riceve un SocketExceptionoggetto , utilizzare 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.

Nota

Questo membro genera informazioni di traccia quando viene abilitata la funzionalità di traccia di rete nell'applicazione in uso. Per altre informazioni, vedere Traccia di rete in .NET Framework.

Si applica a