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
, carService
est 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.