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::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 */;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | System.Net.Socket.pas System.Net.Socket.hpp |
System.Net.Socket | TSocket |
説明
リモート ソケットからデータを非同期に受信します。
BeginReceiveFrom を使用するには、ソケットの種類が TCP
か UDP
のどちらかでなければなりません。
BeginReceiveFrom を呼び出すと、IAsyncResult インターフェイスを実装するクラスのインスタンスが直ちに返されます。
BeginReceiveFrom には、次のパラメータを渡すことができます。
AsyncCallbackEvent
-- データが受信されたら呼び出される TAsyncCallbackEvent 型のイベント ハンドラ。AsyncCallback
-- データが受信されたら呼び出される TAsyncCallback 型のメソッド。Count
-- ReceiveFrom が返す要求データの最大長。Flags
は、ReceiveFrom の動作を左右するフラグの集合です。詳細については、MSDN で recv 関数のドキュメントを参照してください。
コールバック イベント ハンドラまたはコールバック メソッドが呼び出されたら、着信接続要求を受け入れるために、返されたインスタンス(IAsyncResult インターフェイスを実装するクラスのインスタンス)を EndReceiveStringFrom または EndReceiveBytesFrom に渡します。