System.Net.Socket.TSocket.Select

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

Delphi

class function Select(const CheckRead, CheckWrite, CheckError: PFDSet; Microseconds: Int64): TWaitResult; static;

C++

static System::Types::TWaitResult __fastcall Select(const PFDSet CheckRead, const PFDSet CheckWrite, const PFDSet CheckError, __int64 Microseconds);

プロパティ

種類 可視性 ソース ユニット
function public
System.Net.Socket.pas
System.Net.Socket.hpp
System.Net.Socket TSocket


説明

複数のソケット インスタンスについて、読み取り/書き込みの準備ができているかやエラー状態を確認します。

Select が受け取るパラメータは次のとおりです。

  • CheckRead: 読み取りの準備ができているかを確認するソケット群です。
  • CheckWrite: 書き込みの準備ができているかを確認するソケット群です。
  • CheckError: エラー状態を確認するソケット群です。
  • MicrosecondsSelect が待機する最大時間(ミリ秒単位)です。

Select は、指定した制限時間が切れると wrTimeout を、そうでなければ wrSignaled を返します。

例外

Select への呼び出しは、次の例外のいずれかを発生させます:

Exception Exception.Message シナリオ

ESocketError

Network socket error: <error message> (<error code>), on API 'select'

関連項目