System.Net.Socket.TSocket.Accept
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 | シナリオ |
---|---|---|
ネットワーク ソケット エラー: <エラー メッセージ> (<エラー コード>)、API 'accept' |
| |
ネットワーク ソケット エラー: <エラー メッセージ> (<エラー コード>)、API 'select' |
| |
ソケットがリスンしていません |
|