System.Net.Socket.TSocket.BeginReceiveFrom

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

function BeginReceiveFrom(const AsyncCallbackEvent: TAsyncCallbackEvent; Count: Integer; Flags: TSocketFlags = []): IAsyncResult; overload;
function BeginReceiveFrom(const AsyncCallbackEvent: TAsyncCallbackEvent; Flags: TSocketFlags = []): IAsyncResult; overload; inline;
function BeginReceiveFrom(const AsyncCallback: TAsyncCallback; Count: Integer; Flags: TSocketFlags = []): IAsyncResult; overload;
function BeginReceiveFrom(const AsyncCallback: TAsyncCallback; Flags: TSocketFlags = []): IAsyncResult; overload; inline;
function BeginReceiveFrom(Count: Integer; Flags: TSocketFlags = []): IAsyncResult; overload; inline;
function BeginReceiveFrom(Flags: TSocketFlags = []): IAsyncResult; overload; inline;

C++

System::Types::_di_IAsyncResult __fastcall BeginReceiveFrom(const System::Classes::TAsyncProcedureEvent AsyncCallbackEvent, int Count, TSocketFlags Flags = TSocketFlags() )/* overload */;
System::Types::_di_IAsyncResult __fastcall BeginReceiveFrom(const System::Classes::TAsyncProcedureEvent AsyncCallbackEvent, TSocketFlags Flags = TSocketFlags() )/* overload */;
System::Types::_di_IAsyncResult __fastcall BeginReceiveFrom(const System::Classes::_di_TAsyncCallback AsyncCallback, int Count, TSocketFlags Flags = TSocketFlags() )/* overload */;
System::Types::_di_IAsyncResult __fastcall BeginReceiveFrom(const System::Classes::_di_TAsyncCallback AsyncCallback, TSocketFlags Flags = TSocketFlags() )/* overload */;
System::Types::_di_IAsyncResult __fastcall BeginReceiveFrom(int Count, TSocketFlags Flags = TSocketFlags() )/* overload */;
System::Types::_di_IAsyncResult __fastcall BeginReceiveFrom(TSocketFlags Flags = TSocketFlags() )/* overload */;

Propriétés

Type Visibilité  Source Unité  Parent
function public
System.Net.Socket.pas
System.Net.Socket.hpp
System.Net.Socket TSocket


Description

La méthode Receive reçoit les données à partir d'un socket distant de manière asynchrone.

Pour utiliser BeginReceiveFrom, le type de votre socket doit être TCP ou UDP.

Lorsque vous appelez BeginReceiveFrom, renvoie immédiatement une instance d'une classe implémentant l'interface IAsyncResult.

Vous pouvez transmettre les paramètres suivants à BeginReceiveFrom :

  • AsyncCallbackEvent, un gestionnaire d'événement de type TAsyncCallbackEvent appelé une fois les données reçues.
  • AsyncCallback, une méthode de type TAsyncCallback appelée une fois les données reçues.
  • Count est la longueur maximale des données demandées renvoyées par ReceiveFrom.
  • Flags est un ensemble d'indicateurs qui influencent le comportement de ReceiveFrom. Pour plus d'informations, voir la documentation de la fonction recv (EN) sur MSDN.

Une fois votre gestionnaire d'événement de rappel ou votre méthode appelé(e), transmettez l'instance renvoyée d'une classe implémentant l'interface IAsyncResult à EndReceiveStringFrom ou EndReceiveBytesFrom, de manière à accepter la connexion entrante.

Voir aussi