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 un tentativo di connessione in ingresso in modalità asincrona.
Overload
EndAccept(IAsyncResult) |
Accetta in modo asincrono una connessione in ingresso e crea un nuovo oggetto Socket per gestire la comunicazione con l'host remoto. |
EndAccept(Byte[], IAsyncResult) |
Accetta in modo asincrono una connessione in ingresso e crea un nuovo oggetto Socket per gestire la comunicazione con l'host remoto. Questo metodo restituisce un buffer contenente i dati iniziali trasferiti. |
EndAccept(Byte[], Int32, IAsyncResult) |
Accetta in modo asincrono una connessione in ingresso e crea un nuovo oggetto Socket per gestire la comunicazione con l'host remoto. Questo metodo restituisce un buffer contenente i dati iniziali e il numero di byte trasferiti. |
EndAccept(IAsyncResult)
- Origine:
- Socket.cs
- Origine:
- Socket.cs
- Origine:
- Socket.cs
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 ^ 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 memorizza informazioni sullo stato e qualsiasi dato definito dall'utente per l'operazione asincrona.
Restituisce
Socket che gestisce la comunicazione con l'host remoto.
Eccezioni
asyncResult
è null
.
asyncResult
non è stato creato da una chiamata al metodo 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.
Il metodo EndAccept(IAsyncResult) è stato chiamato precedentemente.
Commenti
Importante
Si tratta di un'API di compatibilità. Non è consigliabile usare i metodi APM (Begin*
e End*
) per nuovi sviluppi. Usare invece gli Task
equivalenti basati su .
EndAccept completa l'operazione avviata da BeginAccept. È necessario passare l'oggetto IAsyncResult creato dalla chiamata corrispondente BeginAccept .
Il EndAccept metodo si blocca finché 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.
Nota
Se si riceve un SocketExceptionoggetto , utilizzare la SocketException.ErrorCode proprietà per ottenere il codice di errore specifico.
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.
Vedi anche
Si applica a
EndAccept(Byte[], IAsyncResult)
- Origine:
- Socket.cs
- Origine:
- Socket.cs
- Origine:
- Socket.cs
Accetta in modo asincrono una connessione in ingresso e crea un nuovo oggetto Socket per gestire la comunicazione con l'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 memorizza informazioni sullo stato e qualsiasi dato definito dall'utente per l'operazione asincrona.
Restituisce
Oggetto Socket che gestisce 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 al metodo BeginAccept(AsyncCallback, Object).
Il metodo EndAccept(IAsyncResult) è stato chiamato precedentemente.
Si è verificato un errore durante il tentativo di accesso al socket.
-oppure-
Solo .NET 7+: l'oggetto Socket è stato chiuso.
Commenti
Importante
Si tratta di un'API di compatibilità. Non è consigliabile usare i metodi APM (Begin*
e End*
) per nuovi sviluppi. Usare invece gli Task
equivalenti 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 finché 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.
Nota
Se si riceve un SocketExceptionoggetto , utilizzare la SocketException.ErrorCode proprietà per ottenere il codice di errore specifico.
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
EndAccept(Byte[], Int32, IAsyncResult)
- Origine:
- Socket.cs
- Origine:
- Socket.cs
- Origine:
- Socket.cs
Accetta in modo asincrono una connessione in ingresso e crea un nuovo oggetto Socket per gestire la comunicazione con l'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
Il numero di byte trasferiti.
- asyncResult
- IAsyncResult
Oggetto IAsyncResult che memorizza informazioni sullo stato e qualsiasi dato definito dall'utente per l'operazione asincrona.
Restituisce
Oggetto Socket che gestisce 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 al metodo BeginAccept(AsyncCallback, Object).
Il metodo EndAccept(IAsyncResult) è stato chiamato precedentemente.
Si è verificato un errore durante il tentativo di accesso al socket.
-oppure-
Solo .NET 7+: l'oggetto Socket è stato chiuso.
Commenti
Importante
Si tratta di un'API di compatibilità. Non è consigliabile usare i metodi APM (Begin*
e End*
) per nuovi sviluppi. Usare invece gli Task
equivalenti basati su .
EndAccept completa l'operazione avviata da BeginAccept. È necessario passare l'oggetto IAsyncResult creato dalla chiamata corrispondente BeginAccept .
Il EndAccept metodo si blocca finché 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.
Nota
Se si riceve un SocketExceptionoggetto , utilizzare la SocketException.ErrorCode proprietà per ottenere il codice di errore specifico.
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.