Socket.Accept Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.