Socket.Accept 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.
Crea un nuovo oggetto Socket per una nuova connessione.
public:
System::Net::Sockets::Socket ^ Accept();
public System.Net.Sockets.Socket Accept ();
member this.Accept : unit -> System.Net.Sockets.Socket
Public Function Accept () As Socket
Restituisce
Socket per una nuova connessione.
Eccezioni
Si è verificato un errore durante il tentativo di accesso al socket.
L'oggetto Socket è stato chiuso.
Il socket preposto ad accettare la connessione non è in attesa di connessioni. È necessario chiamare i metodi Bind(EndPoint) e Listen(Int32) prima di chiamare il metodo Accept().
Esempio
Nell'esempio di codice seguente viene accettata una connessione semplice Socket .
protected:
void AcceptMethod( Socket^ listeningSocket )
{
Socket^ mySocket = listeningSocket->Accept();
}
protected void AcceptMethod(Socket listeningSocket)
{
Socket mySocket = listeningSocket.Accept();
}
Protected Sub AcceptMethod(listeningSocket As Socket)
Dim mySocket As Socket = listeningSocket.Accept()
End Sub
Commenti
Accept Estrae in modo sincrono la prima richiesta di connessione in sospeso dalla coda di richieste di connessione del socket in ascolto e quindi crea e restituisce un nuovo Socketoggetto . Non è possibile utilizzare questa proprietà restituita Socket per accettare eventuali connessioni aggiuntive dalla coda di connessione. È tuttavia possibile chiamare il RemoteEndPoint metodo dell'oggetto restituito Socket per identificare l'indirizzo di rete e il numero di porta dell'host remoto.
In modalità di blocco, Accept blocca fino a quando non viene accodato un tentativo di connessione in ingresso. Una volta accettata una connessione, l'originale Socket continua ad accodare le richieste di connessione in ingresso fino a quando non viene chiusa.
Se si chiama questo metodo usando un oggetto non bloccante Sockete non vengono accodate richieste di connessione, Accept genera un'eccezione SocketException. Se si riceve un SocketExceptionoggetto , utilizzare la SocketException.ErrorCode proprietà per ottenere il codice di errore specifico. Dopo aver ottenuto questo codice, fare riferimento alla documentazione relativa al codice di errore dell'API Windows Sockets versione 2 per una descrizione dettagliata dell'errore.
Nota
Prima di chiamare il Accept metodo , è necessario chiamare il Listen metodo per restare in ascolto e accodare le richieste di connessione in ingresso.
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.