System.Net.Socket.TSocket.BeginAccept

From RAD Studio API Documentation
Jump to: navigation, search

Delphi

function BeginAccept(const AsyncCallbackEvent: TAsyncCallbackEvent; Timeout: Cardinal = INFINITE): IAsyncResult; overload;
function BeginAccept(const AsyncCallback: TAsyncCallback; Timeout: Cardinal = INFINITE): IAsyncResult; overload;
function BeginAccept(Timeout: Cardinal = INFINITE): IAsyncResult; overload; inline;

C++

System::Types::_di_IAsyncResult __fastcall BeginAccept(const System::Classes::TAsyncProcedureEvent AsyncCallbackEvent, unsigned Timeout = (unsigned)(0xffffffff))/* overload */;
System::Types::_di_IAsyncResult __fastcall BeginAccept(const System::Classes::_di_TAsyncCallback AsyncCallback, unsigned Timeout = (unsigned)(0xffffffff))/* overload */;
System::Types::_di_IAsyncResult __fastcall BeginAccept(unsigned Timeout = (unsigned)(0xffffffff))/* overload */;

Properties

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

Description

Accepts an incoming connection asynchronously.

When you call BeginAccept it immediately returns an instance of a class that implements the IAsyncResult interface.

You may pass BeginAccept the following parameters:

  • AsyncCallbackEvent, an event handler of type TAsyncCallbackEvent that is called once there is an incoming connection.
  • AsyncCallback, a method of type TAsyncCallback that is called once there is an incoming connection.
  • Timeout, the maximum number of milliseconds to wait for an incoming connection.

Once your callback event handler or method is called, pass EndAccept the returned instance of a class that implements the IAsyncResult interface, in order to accept the incoming connection.

See Also