System.Net.Socket.TSocket.BeginConnect

提供: RAD Studio API Documentation
移動先: 案内検索

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 に渡します。

関連項目