Socket.EndAccept Metodo

Definizione

Accetta in modo asincrono un tentativo di connessione in ingresso.

Overload

Nome Descrizione
EndAccept(Byte[], Int32, IAsyncResult)

Accetta in modo asincrono un tentativo di connessione in ingresso e crea un nuovo Socket oggetto per gestire la comunicazione dell'host remoto. Questo metodo restituisce un buffer contenente i dati iniziali e il numero di byte trasferiti.

EndAccept(Byte[], IAsyncResult)

Accetta in modo asincrono un tentativo di connessione in ingresso e crea un nuovo Socket oggetto per gestire la comunicazione dell'host remoto. Questo metodo restituisce un buffer contenente i dati iniziali trasferiti.

EndAccept(IAsyncResult)

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

EndAccept(Byte[], Int32, IAsyncResult)

Accetta in modo asincrono un tentativo di connessione in ingresso e crea un nuovo Socket oggetto per gestire la comunicazione dell'host remoto. Questo metodo restituisce un buffer contenente i dati iniziali e il numero di byte trasferiti.

public:
 System::Net::Sockets::Socket ^ EndAccept([Runtime::InteropServices::Out] cli::array <System::Byte> ^ % buffer, [Runtime::InteropServices::Out] int % bytesTransferred, IAsyncResult ^ asyncResult);
public System.Net.Sockets.Socket EndAccept(out byte[] buffer, out int bytesTransferred, IAsyncResult asyncResult);
member this.EndAccept : Byte[] * int * IAsyncResult -> System.Net.Sockets.Socket
Public Function EndAccept (ByRef buffer As Byte(), ByRef bytesTransferred As Integer, asyncResult As IAsyncResult) As Socket

Parametri

buffer
Byte[]

Matrice di tipo Byte che contiene i byte trasferiti.

bytesTransferred
Int32

Numero di byte trasferiti.

asyncResult
IAsyncResult

Oggetto IAsyncResult che archivia le informazioni sullo stato per questa operazione asincrona e tutti i dati definiti dall'utente.

Valori restituiti

Oggetto Socket per gestire la comunicazione con l'host remoto.

Eccezioni

Solo .NET Framework, .NET Core e .NET 5-6: è Socket stato chiuso.

asyncResult è vuoto.

asyncResult non è stato creato da una chiamata a BeginAccept(AsyncCallback, Object).

EndAccept(IAsyncResult) il metodo è stato chiamato in precedenza.

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

oppure

Solo .NET 7+: l'oggetto Socket è stato chiuso.

Commenti

Important

Si tratta di un'API di compatibilità. Non è consigliabile usare i metodi APM (Begin* e End*) per nuovi sviluppi. Usare invece gli Taskequivalenti basati su .

EndAccept completa l'operazione avviata da BeginAccept. È necessario passare l'oggetto IAsyncResult creato dalla chiamata corrispondente BeginAccept .

Il EndAccept metodo si blocca fino a quando una connessione non è in sospeso nella coda di connessione in ingresso. Il EndAccept metodo accetta la connessione in ingresso e restituisce un nuovo Socket oggetto che può essere usato per inviare e ricevere dati dall'host remoto.

Note

Se si riceve un oggetto SocketException, utilizzare la SocketException.ErrorCode proprietà per ottenere il codice di errore specifico.

Note

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

Si applica a

EndAccept(Byte[], IAsyncResult)

Accetta in modo asincrono un tentativo di connessione in ingresso e crea un nuovo Socket oggetto per gestire la comunicazione dell'host remoto. Questo metodo restituisce un buffer contenente i dati iniziali trasferiti.

public:
 System::Net::Sockets::Socket ^ EndAccept([Runtime::InteropServices::Out] cli::array <System::Byte> ^ % buffer, IAsyncResult ^ asyncResult);
public System.Net.Sockets.Socket EndAccept(out byte[] buffer, IAsyncResult asyncResult);
member this.EndAccept : Byte[] * IAsyncResult -> System.Net.Sockets.Socket
Public Function EndAccept (ByRef buffer As Byte(), asyncResult As IAsyncResult) As Socket

Parametri

buffer
Byte[]

Matrice di tipo Byte che contiene i byte trasferiti.

asyncResult
IAsyncResult

Oggetto IAsyncResult che archivia le informazioni sullo stato per questa operazione asincrona e tutti i dati definiti dall'utente.

Valori restituiti

Oggetto Socket per gestire la comunicazione con l'host remoto.

Eccezioni

Solo .NET Framework, .NET Core e .NET 5-6: è Socket stato chiuso.

asyncResult è vuoto.

asyncResult non è stato creato da una chiamata a BeginAccept(AsyncCallback, Object).

EndAccept(IAsyncResult) il metodo è stato chiamato in precedenza.

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

oppure

Solo .NET 7+: l'oggetto Socket è stato chiuso.

Commenti

Important

Si tratta di un'API di compatibilità. Non è consigliabile usare i metodi APM (Begin* e End*) per nuovi sviluppi. Usare invece gli Taskequivalenti basati su .

EndAccept completa l'operazione avviata da BeginAccept. È necessario passare l'oggetto IAsyncResult creato dalla chiamata corrispondente BeginAccept .

Il buffer parametro di questo overload contiene i dati ricevuti nella chiamata a BeginAccept e il bytesTransferred parametro contiene il numero di byte trasferiti nella chiamata.

Il EndAccept metodo si blocca fino a quando una connessione non è in sospeso nella coda di connessione in ingresso. Il EndAccept metodo accetta la connessione in ingresso e restituisce un nuovo Socket oggetto che può essere usato per inviare e ricevere dati dall'host remoto.

Note

Se si riceve un oggetto SocketException, utilizzare la SocketException.ErrorCode proprietà per ottenere il codice di errore specifico.

Note

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

Si applica a

EndAccept(IAsyncResult)

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 ^ EndAccept(IAsyncResult ^ asyncResult);
public System.Net.Sockets.Socket EndAccept(IAsyncResult asyncResult);
member this.EndAccept : IAsyncResult -> System.Net.Sockets.Socket
Public Function EndAccept (asyncResult As IAsyncResult) As Socket

Parametri

asyncResult
IAsyncResult

Oggetto IAsyncResult che archivia le informazioni sullo stato per questa operazione asincrona e tutti i dati definiti dall'utente.

Valori restituiti

Oggetto Socket per gestire la comunicazione con l'host remoto.

Eccezioni

asyncResult è null.

asyncResult non è stato creato da una chiamata a BeginAccept(AsyncCallback, Object).

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

oppure

Solo .NET 7+: l'oggetto Socket è stato chiuso.

Solo .NET Framework, .NET Core e .NET 5-6: è Socket stato chiuso.

EndAccept(IAsyncResult) il metodo è stato chiamato in precedenza.

Commenti

Important

Si tratta di un'API di compatibilità. Non è consigliabile usare i metodi APM (Begin* e End*) per nuovi sviluppi. Usare invece gli Taskequivalenti basati su .

EndAccept completa l'operazione avviata da BeginAccept. È necessario passare l'oggetto IAsyncResult creato dalla chiamata corrispondente BeginAccept .

Il EndAccept metodo si blocca fino a quando una connessione non è in sospeso nella coda di connessione in ingresso. Il EndAccept metodo accetta la connessione in ingresso e restituisce un nuovo Socket oggetto che può essere usato per inviare e ricevere dati dall'host remoto.

Note

Se si riceve un oggetto SocketException, utilizzare la SocketException.ErrorCode proprietà per ottenere il codice di errore specifico.

Note

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

Vedi anche

Si applica a