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 */;
Propriétés
| Type | Visibilité | Source | Unité | Parent | 
|---|---|---|---|---|
| function | public | System.Net.Socket.pas System.Net.Socket.hpp | System.Net.Socket | TSocket | 
Description
Etablit une connexion au point de terminaison spécifié de manière asynchrone.
Pour établir une connexion directe, le type de votre socket doit être l'un des suivants :
- UDP
- RAW
- RDM
- SEQ
Les appels à BeginConnect renvoient immédiatement une instance d'une classe implémentant l'interface IAsyncResult.
Vous pouvez transmettre les paramètres suivants à BeginConnect :
- AsyncCallbackEvent, un gestionnaire d'événement de type TAsyncCallbackEvent appelé une fois qu'une connexion a été établie.
- AsyncCallback, une méthode de type TAsyncCallback appelée une fois qu'une connexion est établie.
Pour spécifier le point de terminaison cible, vous devez fournir l'une ou l'autre des combinaisons de paramètres suivantes :
- Un point de terminaison (Endpoint).
- Une adresse IP (Address) et un service (Service). Vous pouvez transmettre un mot vide en tant quePort, carServiceest utilisé pour déterminer le port.
- Une adresse IP (Address) et un port (Port). Transmettez une chaîne vide en tant queService, sinon le nom de service spécifié est utilisé pour déterminer le port à utiliser, et le port spécifié est ignoré.
Une fois votre gestionnaire d'événement de rappel ou votre méthode appelé(e), transmettez à EndConnect l'instance renvoyée d'une classe qui implémente l'interface IAsyncResult, de manière à établir une connexion au point de terminaison spécifié précédemment.