System.Net.Socket.TSocket.BeginReceiveFrom
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::TAsyncCallbackEvent AsyncCallbackEvent, int Count, TSocketFlags Flags = TSocketFlags() )/* overload */;
System::Types::_di_IAsyncResult __fastcall BeginReceiveFrom(const System::Classes::TAsyncCallbackEvent 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.