System.Net.Socket.TSocket.BeginConnect

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function BeginConnect(const AsyncCallbackEvent: TAsyncCallbackEvent; const Name, Address, Service: string; Port: Word): IAsyncResult; overload;
function BeginConnect(const AsyncCallbackEvent: TAsyncCallbackEvent; const Endpoint: TNetEndpoint): IAsyncResult; overload;
function BeginConnect(const AsyncCallback: TAsyncCallback; const Name, Address, Service: string; Port: Word): IAsyncResult; overload;
function BeginConnect(const AsyncCallback: TAsyncCallback; const Endpoint: TNetEndpoint): IAsyncResult; overload;
function BeginConnect(const Name, Address, Service: string; Port: Word): IAsyncResult; overload; inline;
function BeginConnect(const Endpoint: TNetEndpoint): IAsyncResult; overload; inline;

C++

System::Types::_di_IAsyncResult __fastcall BeginConnect(const System::Classes::TAsyncProcedureEvent AsyncCallbackEvent, const System::UnicodeString Name, const System::UnicodeString Address, const System::UnicodeString Service, System::Word Port)/* overload */;
System::Types::_di_IAsyncResult __fastcall BeginConnect(const System::Classes::TAsyncProcedureEvent AsyncCallbackEvent, const TNetEndpoint &Endpoint)/* overload */;
System::Types::_di_IAsyncResult __fastcall BeginConnect(const System::Classes::_di_TAsyncCallback AsyncCallback, const System::UnicodeString Name, const System::UnicodeString Address, const System::UnicodeString Service, System::Word Port)/* overload */;
System::Types::_di_IAsyncResult __fastcall BeginConnect(const System::Classes::_di_TAsyncCallback AsyncCallback, const TNetEndpoint &Endpoint)/* overload */;
System::Types::_di_IAsyncResult __fastcall BeginConnect(const System::UnicodeString Name, const System::UnicodeString Address, const System::UnicodeString Service, System::Word Port)/* overload */;
System::Types::_di_IAsyncResult __fastcall BeginConnect(const TNetEndpoint &Endpoint)/* overload */;

Eigenschaften

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


Beschreibung

Richtet eine Verbindung zu dem angegebenen Endpunkt asynchron ein.

Um eine direkte Verbindung einzurichten, muss der Typ Ihres Socket einer der folgenden sein:

  • UDP
  • RAW
  • RDM
  • SEQ

Aufrufe von BeginConnect kehren unverzüglich zurück und geben eine Instanz einer Klasse zurück, die das Interface IAsyncResult implementiert.

Sie können an BeginConnect die folgenden Parameter übergeben:

  • AsyncCallbackEvent, eine Ereignisbehandlungsroutine mit dem Typ TAsyncCallbackEvent, die aufgerufen wird, sobald eine Verbindung hergestellt ist.
  • AsyncCallback, eine Methode mit dem Typ TAsyncCallback, die aufgerufen wird, sobald eine Verbindung hergestellt ist.

Um den Zielendpunkt anzugeben, müssen Sie eine der folgenden Parameterkombinationen angeben:

  • Einen Endpunkt (Endpoint).
  • Eine IP-Adresse (Address) und einen Dienst (Service). Sie können als Port ein leeres Wort übergeben, da mit Service der Port ermittelt wird.
  • Eine IP-Adresse (Address) und einen Port (Port). Übergeben Sie als Service einen leeren String, ansonsten wird mit dem angegebenen Dienstnamen der zu verwendende Port ermittelt, und der angegebene Port wird ignoriert.

Übergeben Sie, sobald Ihre Callback-Ereignisbehandlungsroutine oder -Methode aufgerufen wird, an EndConnect die zurückgegebene Instanz einer Klasse, die das Interface IAsyncResult implementiert, um eine Verbindung zu dem zuvor angegebenen Endpunkt einzurichten.

Siehe auch