Socket.EndAccept Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
- 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
- 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.