System.Win.ScktComp.TWinSocketStream

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

System.Classes.TStreamSystem.TObjectTWinSocketStream

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 は、ノンブロッキング ソケットでは使用できません。

関連項目