Freigeben über


Socket.Accept Methode

Definition

Erstellt einen neuen 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

Ein Socket für eine neu erstellte Verbindung.

Ausnahmen

Fehler beim Versuch, auf den Socket zuzugreifen.

Der Socket wurde geschlossen.

Der annehmende Socket überwacht keine Verbindungen. Vor dem Aufruf von Bind(EndPoint) müssen Sie Listen(Int32) und Accept() aufrufen.

Beispiele

Im folgenden Codebeispiel wird eine einfache Socket Verbindung akzeptiert.

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

Hinweise

Accept Extrahiert synchron die erste ausstehende Verbindungsanforderung aus der Verbindungsanforderungswarteschlange des lauschenden Sockets und erstellt und gibt dann einen neuen Socketzurück. Sie können diese Zurückgegebene Socket nicht verwenden, um zusätzliche Verbindungen aus der Verbindungswarteschlange zu akzeptieren. Sie können jedoch die RemoteEndPoint -Methode des 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 eingereiht wird. Sobald eine Verbindung akzeptiert wurde, setzt das Original Socket die Warteschlange mit eingehenden Verbindungsanforderungen fort, bis Sie sie schließen.

Wenn Sie diese Methode mit einem nicht blockierenden Socketaufrufen und keine Verbindungsanforderungen in die Warteschlange gestellt werden, Accept löst eine aus SocketException. Wenn Sie erhalten eine SocketException, verwenden die SocketException.ErrorCode Eigenschaft, um den spezifischen Fehlercode zu erhalten. Nachdem Sie diesen Code erhalten haben, finden Sie in der Dokumentation zu Windows Sockets Version 2-API-Fehlercode eine ausführliche Beschreibung des Fehlers.

Hinweis

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

Hinweis

Dieser Member gibt Ablaufverfolgungsinformationen aus, wenn Sie die Netzwerkablaufverfolgung in der Anwendung aktivieren. Weitere Informationen finden Sie unter Netzwerkablaufverfolgung in .NET Framework.

Gilt für:

Weitere Informationen