System.Net.Socket.TSocket.Accept

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

Delphi

function Accept(Timeout: Cardinal = INFINITE): TSocket;

C++

TSocket* __fastcall Accept(unsigned Timeout = (unsigned)(0xffffffff));

プロパティ

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


説明

クライアントが接続後に Socket.TSocket の新しいインスタンスを返すまで、この関数の呼び出し側をブロックします。

クライアントが接続しないうちに指定のタイムアウト時間が経過した場合、Accept は nil を返します。Timeout はミリ秒単位の値です。

Accept を呼び出して着信接続要求の 1 つを受け入れるには、その前にまず、Listen を呼び出して、それらの接続要求をリスンするようにソケットを構成する必要があります。

呼び出し側が、返された Socket.TSocket インスタンスの所有者になります。返されたソケットが不要になったときにそれを破棄するのは、呼び出し側の責任です。

例外

Accept を呼び出すと、次の例外が発生する可能性があります。

例外 Exception.Message シナリオ

ESocketError

ネットワーク ソケット エラー: <エラー メッセージ> (<エラー コード>)、API 'accept'

ネットワーク ソケット エラー: <エラー メッセージ> (<エラー コード>)、API 'select'

ソケットがリスンしていません

  • 着信接続要求を受け入れる前に、Listen を呼び出して、着信接続要求をリスンするようにソケットを構成する必要があります。

関連項目