System.Net.Socket.TSocket.BeginConnect

De RAD Studio API Documentation
Aller à : navigation, rechercher

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 que Port, car Service est utilisé pour déterminer le port.
  • Une adresse IP (Address) et un port (Port). Transmettez une chaîne vide en tant que Service, 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.

Voir aussi