Freigeben über


Socket.Accept Methode

Definition

Erstellt eine neue Socket für eine neu erstellte Verbindung.

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

Gibt zurück

A Socket für eine neu erstellte Verbindung.

Ausnahmen

Beim Versuch, auf den Socket zuzugreifen, ist ein Fehler aufgetreten.

Das Socket wurde geschlossen.

Der akzeptierende Socket lauscht nicht auf Verbindungen. Sie müssen anrufen Bind(EndPoint) und Listen(Int32) vor dem Anruf anrufen Accept().

Beispiele

Im folgenden Codebeispiel wird eine einfache Socket Verbindung akzeptiert.

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

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

Hinweise

Accept Extrahiert synchron die erste ausstehende Verbindungsanforderung aus der Verbindungsanforderungswarteschlange des Überwachungssockets und erstellt und gibt dann eine neue Socketzurück. Sie können die zurückgegebene Socket Funktion nicht verwenden, um weitere Verbindungen aus der Verbindungswarteschlange zu akzeptieren. Sie können jedoch die RemoteEndPoint Methode der zurückgegebenen Socket Aufrufen, um die Netzwerkadresse und Portnummer des Remotehosts zu identifizieren.

Im Blockierungsmodus wird blockiert, Accept bis ein eingehender Verbindungsversuch in die Warteschlange gestellt wird. Sobald eine Verbindung akzeptiert wurde, setzt das Original Socket die Warteschlange eingehender Verbindungsanforderungen fort, bis Sie sie schließen.

Wenn Sie diese Methode mit einer nicht blockierenden SocketMethode aufrufen und keine Verbindungsanforderungen in die Warteschlange gestellt werden, Accept wird ein SocketException. Wenn Sie ein SocketExceptionObjekt erhalten, verwenden Sie die SocketException.ErrorCode Eigenschaft, um den spezifischen Fehlercode abzurufen. Nachdem Sie diesen Code erhalten haben, finden Sie in der Windows Sockets Version 2-API-Fehlercodedokumentation eine detaillierte Beschreibung des Fehlers.

Hinweis

Bevor Sie die Accept Methode aufrufen, müssen Sie zuerst die Listen Methode aufrufen, um eingehende Verbindungsanforderungen zu überwachen und in die Warteschlange zu stellen.

Hinweis

Dieses Mitglied gibt Protokollierungsinformationen aus, wenn Sie die Netzwerkablaufverfolgung in Ihrer Anwendung aktivieren. Weitere Informationen finden Sie unter Network Tracing in .NET Framework.

Gilt für:

Weitere Informationen