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 */;
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 :
UDPRAWRDMSEQ
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.