Socket.Accept Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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 Socket is gesloten.
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.