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::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 alsPort
ein leeres Wort übergeben, da mitService
der Port ermittelt wird. - Eine IP-Adresse (
Address
) und einen Port (Port
). Übergeben Sie alsService
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.