API:System.Win.ScktComp.TServerSocket.OnClientRead
Delphi
property OnClientRead: TSocketNotifyEvent index 0 read GetOnClientEvent write SetOnClientEvent;
C++
__property OnClientRead;
プロパティ
| 種類 | 可視性 | ソース | ユニット | 親 |
|---|---|---|---|---|
| event | published | System.Win.ScktComp.pas System.Win.ScktComp.hpp |
System.Win.ScktComp | TServerSocket |
説明
サーバー ソケットがクライアント ソケットから情報を読み取らなければならないときに発生します。 {{#multireplace:System.Win.ScktComp.TServerSocket.OnClientRead|H21=!|H25=%|H28=(|H29=)|H2A=*|H2B=+|H2F=/|H3C=<|H3D==|H3E=>|H5B=[|H5D=]|H5E=^|H7C=|}} は {{#multireplace:System.Win.ScktComp.TCustomServerSocket.OnClientRead|H21=!|H25=%|H28=(|H29=)|H2A=*|H2B=+|H2F=/|H3C=<|H3D==|H3E=>|H5B=[|H5D=]|H5E=^|H7C=|}} を継承しています。以下の内容はすべて {{#multireplace:System.Win.ScktComp.TCustomServerSocket.OnClientRead|H21=!|H25=%|H28=(|H29=)|H2A=*|H2B=+|H2F=/|H3C=<|H3D==|H3E=>|H5B=[|H5D=]|H5E=^|H7C=|}} を参照しています。
サーバー ソケットがクライアント ソケットから情報を読み取らなければならないときに発生します。
OnClientRead イベント ハンドラを記述すると、ソケット接続からの読み取りを行うことができます。ServerType プロパティが stThreadBlocking の場合は、TWinSocketStream オブジェクトを使用して、読み取り中に実行スレッドがいつまでもハングすることから生じる問題を未然に防ぎます。それ以外の場合は、Socket パラメータのメソッドを使用して、実際の読み取りを実行します。
メモ: ServerType が stThreadBlocking の場合は、OnClientRead イベント ハンドラ内のすべてのコードが必ずスレッドセーフになるように注意します。Sender パラメータの GetClientThread メソッドを使用すると、スレッド固有の情報にアクセスできます。