Condividi tramite


Socket.Accept Metodo

Definizione

Crea un nuovo Socket oggetto per una connessione appena creata.

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

Oggetto Socket per una connessione appena creata.

Eccezioni

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

L'oggetto Socket è stato chiuso.

Il socket di accettazione non è in ascolto delle connessioni. È necessario chiamare e Listen(Int32) prima di chiamare Bind(EndPoint)Accept().

Esempio

Nell'esempio di codice seguente viene accettata una connessione semplice Socket .

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 connessioni aggiuntive dalla coda di connessione. Tuttavia, è possibile chiamare il RemoteEndPoint metodo del 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 chiuderla.

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 oggetto SocketException, 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.

Annotazioni

Prima di chiamare il Accept metodo , è necessario chiamare il Listen metodo per restare in ascolto e accodare le richieste di connessione in ingresso.

Annotazioni

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

Si applica a

Vedi anche