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