System.Net.Socket.TSocket.Accept

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function Accept(Timeout: Cardinal = INFINITE): TSocket;

C++

TSocket* __fastcall Accept(unsigned Timeout = (unsigned)(0xffffffff));

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function public
System.Net.Socket.pas
System.Net.Socket.hpp
System.Net.Socket TSocket


Beschreibung

Blockiert den Aufrufer dieser Funktion, bis ein Client eine Verbindung hergestellt hat, und gibt dann eine neue Instanz von Socket.TSocket zurück.

Wenn das angegebene Zeitlimit verstreicht, bevor ein Client eine Verbindung hergestellt hat, gibt Accept nil zurück. Timeout ist ein Wert in Millisekunden.

Sie müssen Listen aufrufen, um Ihren Socket für den Empfang von eingehenden Verbindungen zu konfigurieren, bevor Sie Accept aufrufen können, um eine dieser eingehenden Verbindungen zu akzeptieren.

Der Aufrufer wird zum Eigentümer der zurückgegebenen Instanz von Socket.TSocket. Der Aufrufer ist für die Freigabe des zurückgegebenen Socket zuständig, wenn er nicht mehr benötigt wird.

Exceptions

Ein Aufruf von Accept kann eine der folgenden Exceptions auslösen:

Exception Exception.Message Szenarien

ESocketError

Netzwerk-Socket-Fehler: <Fehlermeldung> (<Fehlercode>) bei API "accept"

Netzwerk-Socket-Fehler: <Fehlermeldung> (<Fehlercode>) bei API "select"

Socket ist nicht empfangsbereit

  • Bevor Sie eine eingehende Verbindung annehmen, müssen Sie Listen aufrufen, um Ihren Socket für den Empfang eingehender Verbindungen zu konfigurieren.

Siehe auch