Socket.Accept Methode

Definitie

Hiermee maakt u een nieuwe Socket voor een zojuist gemaakte verbinding.

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

Retouren

Een Socket voor een zojuist gemaakte verbinding.

Uitzonderingen

Er is een fout opgetreden bij het openen van de socket.

De accepterende socket luistert niet naar verbindingen. U moet bellen Bind(EndPoint) en Listen(Int32) voordat u belt Accept().

Voorbeelden

In het volgende codevoorbeeld wordt een eenvoudige Socket verbinding geaccepteerd.

protected void AcceptMethod(Socket listeningSocket)
{
    Socket mySocket = listeningSocket.Accept();
}
   Protected Sub AcceptMethod(listeningSocket As Socket)
       

Dim mySocket As Socket = listeningSocket.Accept()
       
   End Sub

Opmerkingen

Accept extraheert synchroon de eerste in behandeling zijnde verbindingsaanvraag uit de wachtrij voor de verbindingsaanvraag van de luistersocket en maakt en retourneert vervolgens een nieuwe Socket. U kunt deze geretourneerde Socket verbinding niet gebruiken om eventuele extra verbindingen uit de verbindingswachtrij te accepteren. U kunt echter de methode van de geretourneerde Socket aanroepen om het RemoteEndPoint netwerkadres en poortnummer van de externe host te identificeren.

In de blokkeringsmodus Accept blokkeert u totdat een binnenkomende verbindingspoging in de wachtrij wordt geplaatst. Zodra een verbinding is geaccepteerd, gaat het origineel Socket door met het in de wachtrij plaatsen van binnenkomende verbindingsaanvragen totdat u deze sluit.

Als u deze methode aanroept met een niet-blokkerende Socketmethode en er geen verbindingsaanvragen in de wachtrij worden geplaatst, Accept genereert u een SocketException. Als u een SocketExceptionontvangt, gebruikt u de SocketException.ErrorCode eigenschap om de specifieke foutcode te verkrijgen. Nadat u deze code hebt verkregen, raadpleegt u de Windows Sockets versie 2 API-foutcode documentatie voor een gedetailleerde beschrijving van de fout.

Note

Voordat u de Accept methode aanroept, moet u eerst de Listen methode aanroepen om te luisteren naar binnenkomende verbindingsaanvragen en deze in de wachtrij te plaatsen.

Note

Dit lid voert traceringsgegevens uit wanneer u netwerktracering inschakelt in uw toepassing. Zie Network Tracing in .NET Framework voor meer informatie.

Van toepassing op

Zie ook