System.Win.ScktComp.TWinSocketStream
Delphi
TWinSocketStream = class(TStream)
C++
class PASCALIMPLEMENTATION TWinSocketStream : public System::Classes::TStream
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
class | public | System.Win.ScktComp.pas System.Win.ScktComp.hpp |
System.Win.ScktComp | System.Win.ScktComp |
説明
TWinSocketStream は、ソケット接続に対してアプリケーションから読み書きを行えるようにするサービスを提供するストリームです。
TWinSocketStream を使用すると、ブロッキング ソケット接続に対して情報を読み書きできます。Windows ソケット オブジェクトには、それらのオブジェクトが表すソケット接続に対して読み書きを行うメソッドがあります。ただし、これらのメソッドには、ソケット接続が切断された場合にタイムアウトするメカニズム、または読み取りの前にソケット接続の準備ができるまで待機するメカニズムがありません。
ソケットがノンブロッキング ソケットの場合は、タイムアウトまたは待機のメカニズムがなくても問題はありません。これは、読み書きがソケット接続からの通知に対応して非同期に発生するためです。ただし、ブロッキング ソケットの場合は、ソケットを使用しているアプリケーションが無限にハングアップしないように、TWinSocketStream によって提供されるこれらのメカニズムが必要となります。
Windows ソケット ストリームを使用するには、TWinSocketStream のインスタンスを作成し、ストリームのメソッドを使用してデータの読み書きを行い、Windows ソケット ストリームを解放します。
メモ: TWinSocketStream は、ノンブロッキング ソケットでは使用できません。