System.Net.Socket.TSocket.BeginConnect
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 */;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | System.Net.Socket.pas System.Net.Socket.hpp |
System.Net.Socket | TSocket |
説明
指定されたエンドポイントへの接続を非同期的に確立します。
直接接続を確立するには、ソケットの種類が次のいずれかでなければなりません。
UDP
RAW
RDM
SEQ
BeginConnect を呼び出すと、IAsyncResult インターフェイスを実装するクラスのインスタンスが直ちに返されます。
BeginConnect には、次のパラメータを渡すことができます。
AsyncCallbackEvent
-- 接続が確立されたら呼び出される TAsyncCallbackEvent 型のイベント ハンドラ。AsyncCallback
-- 接続が確立されたら呼び出される TAsyncCallback 型のメソッド。
ターゲット エンドポイントを指定するには、パラメータの次のような組み合わせのうち、いずれかを渡す必要があります。
- エンドポイント(
Endpoint
) - IP アドレス(
Address
)とサービス(Service
)。Port
として空のワードを渡してもかまいません。Service
を使用してポートが決定されるからです。 - IP アドレス(
Address
)とポート(Port
)。Service
として空文字列を渡してもかまいません。そうでない場合は、指定されたサービス名を使用して、使用するポートが決定され、指定されたポートは無視されます。
前に指定されたエンドポイントへの接続を確立するには、コールバック イベント ハンドラまたはコールバック メソッドが呼び出されたら、返されたインスタンス(IAsyncResult インターフェイスを実装するクラスのインスタンス)を EndConnect に渡します。