System.Net.Socket.TSocket.BeginConnect
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::TAsyncCallbackEvent 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::TAsyncCallbackEvent 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:
UDPRAWRDMSEQ
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 alsPortein leeres Wort übergeben, da mitServiceder Port ermittelt wird. - Eine IP-Adresse (
Address) und einen Port (Port). Übergeben Sie alsServiceeinen 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.